【C语言】全网最强猜数字游戏(详解)

简介: 【C语言】全网最强猜数字游戏(详解)

本期内容应用的头文件有三个

#include <stdio.h>

#include <stdlib.h>

#include <time.h>


猜数字游戏的实现  


1. 电脑生成1~100随机数


2. 猜数字


猜大了,就告诉你:猜大了


猜小了,就告诉你:猜小了


猜对了,就告诉你:恭喜你,猜对了


1.1 调用游戏界面菜单

void menu()
{
  printf("**********************************\n");
  printf("***********   1.play     *********\n");
  printf("***********   0.exit     *********\n");
  printf("**********************************\n");
}


1.2 建立游戏分布模块

int main()
{
  int input = 0;
  srand((unsigned)time(NULL));
  do
  {
  menu();
  printf("请选择>:");
  scanf("%d", &input);
  switch (input)
  {
  case 1:
    printf("猜数字游戏\n");
    break;
  case 0:
            printf("退出游戏\n");
    break;
  default:
    printf("选择错误,请重新输入!\n");
    break;
  }
  } while (input);
  return 0;
}


1.3 调用游戏内容

void game()
{
  int ret = rand() % 100 + 1;
  int input = 0;
  while (1)
  {
  printf("请输入猜的数字>:");
  scanf("%d", &input);
  if (input > ret)
  {
    printf("猜大了\n");
  }
  else if (input < ret)
  {
    printf("猜小了\n");
  }
  else
  {
    printf("恭喜你,猜对了\n");
    break;
  }
  }
}

1. rand函数会返回一个0~32767之间的随机数


2. 所以想要得到0~100的随机数可以这样表示:rand()%100+1  //0~99+1-->1~100


3. 调用的随机数建议放在main主函数内部"srand((unsigned)time(NULL))",这样就会产生一次随机数。


1.4 完整版猜数字游戏展示

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void menu()
{
  printf("**********************************\n");
  printf("***********   1.play     *********\n");
  printf("***********   0.exit     *********\n");
  printf("**********************************\n");
}
void game()
{
  int ret = rand() % 100 + 1;
  int guess = 0;
  while (1)
  {
  printf("猜猜数字:>");
  scanf("%d", &guess);
  if (guess > ret)
  {
    printf("猜大了\n");
  }
  else if (guess < ret)
  {
    printf("猜小了\n");
  }
  else
  {
    printf("恭喜你,猜对了\n");
    break;
  }
  }
}
int main()
{
  int input = 0;
  srand((unsigned)time(NULL));
  do
  {
  menu();
  printf("请确认数字:>\n");
  scanf("%d", &input);
  switch (input)
  {
  case 1:
    printf("猜数字游戏开始\n");
    game();
    break;
  case 0:
    printf("猜数字游戏结束");
    break;
  default:
    printf("选择错误,请重新选择\n");
    break;
  }
  } while (input);
  return 0;
}
相关文章
|
2月前
|
C语言
C语言之斗地主游戏
该代码实现了一个简单的斗地主游戏,包括头文件引入、宏定义、颜色枚举、卡牌类、卡牌类型类、卡牌组合类、玩家类、游戏主类以及辅助函数等,涵盖了从牌的生成、分配、玩家操作到游戏流程控制的完整逻辑。
87 8
|
3月前
|
C语言
扫雷游戏(用C语言实现)
扫雷游戏(用C语言实现)
138 0
|
2月前
|
存储 算法 C语言
用C语言开发游戏的实践过程,包括选择游戏类型、设计游戏框架、实现图形界面、游戏逻辑、调整游戏难度、添加音效音乐、性能优化、测试调试等内容
本文探讨了用C语言开发游戏的实践过程,包括选择游戏类型、设计游戏框架、实现图形界面、游戏逻辑、调整游戏难度、添加音效音乐、性能优化、测试调试等内容,旨在为开发者提供全面的指导和灵感。
53 2
|
2月前
|
C语言 Windows
C语言课设项目之2048游戏源码
C语言课设项目之2048游戏源码,可作为课程设计项目参考,代码有详细的注释,另外编译可运行文件也已经打包,windows电脑双击即可运行效果
42 1
|
3月前
|
C语言 C++
【C语言】编写“猜数字“小游戏
【C语言】编写“猜数字“小游戏
108 1
|
3月前
|
编译器 C语言
猜数字游戏实现#C语言
猜数字游戏实现#C语言
108 1
|
3月前
|
存储 C语言
揭秘C语言:泊舟的猜数字游戏
揭秘C语言:泊舟的猜数字游戏
103 2
|
3月前
|
C语言 开发者
C语言实现猜数字小游戏(详细教程)
C语言实现猜数字小游戏(详细教程)
|
3月前
|
存储 算法 安全
C语言实现扫雷游戏
C语言实现扫雷游戏
|
3月前
|
算法 编译器 C语言
【C语言】实现猜数字游戏(分支语句与循环语句的运用)
【C语言】实现猜数字游戏(分支语句与循环语句的运用)