C语言——实现简单的猜数字游戏

简介: 实现简单的猜数字游戏

 一、猜数字游戏的设计思路

通过一个游戏菜单提供游戏的选择选项,用户选择进入游戏or退出游戏,若选择进入程序,则进行猜1-100的数字,猜数字游戏过程中通过提示用户“猜大了”或“猜小了”来完成该游戏,直到游戏结束,,用户可重新选择再来一局游戏。


二、实现的具体步骤

1.设计游戏开始界面:

image.gif编辑


2设计游戏的菜单选项

根据游戏开始界面的提醒,选择1进入游戏,选择0退出游戏,同时通过一个循环来进行菜单的打印,若选择其他的数字,则提醒选择错误请重新选择。

image.gif编辑


3.设计游戏的模块:

游戏设计的基本思想是通过时间戳来实现其中所产生的随机数字,因为时间每一分每一秒都是不一样的,因而用其产生的随机数字也是不一样的。

在游戏的实现过程中,我们需要使用到rand()函数实现一个随机值的产生,因为其为库函数,所以需要引用标准头文件#include<stdlib.h>,因c标准库手册中提示我们需要使用srand函数(其头文件与rand函数相同),srand函数的大小为0-32767,用时间戳来生成随机数字,及time()使用时需要用到头文件#include<time.h>。最后,把srand函数放在do......while循环之前即可,通过游戏使你输入的数字与产生的随机数字进行比较,再用rand()%100+1来控制用户猜数字的范围。


三、程序的最终实现.

完整代码如下:

//猜数字游戏
#include<stdlib.h>
#include<time.h>
void menu()
{
  printf("******************************\n");
  printf("**********  1.play  **********\n");
  printf("**********  0.exit  **********\n");
  printf("******************************\n");
}
//rand 函数可以随机返回一个数
//返回一个0—RAND_MAX(32767)
void game()
{
  int guess = 0;
  //1.生成随机数
  int ret = rand() % 100 + 1;//0-99 ->0-100
    //2.猜数字
  while (1)
    {
      printf("请猜数字;>");
      scanf("%d", &guess);
      if (guess<ret)
      {
        printf("猜小了\n");
      }
      else if (guess > ret)
      {
        printf("猜大了\n");
      }
      else
      {
        printf("恭喜你,猜对了\n");
        break;
      }
    }
}
#include<stdio.h>
int main()
{
  int input = 0;
  srand((unsigned int)time(NULL));
  do {
    menu();
      printf("请选择:>");
    scanf("%d", &input);
    switch (input)
    {
    case 1:
      game();
        break;
    case 0:
      printf("退出游戏\n");
      break;
    default:
      printf("选择错误,重新选择!");
      break;
    }
  } while (input);
  return 0;
}

image.gif

 程序的运行结果:

1.

image.gif编辑


2.

image.gif编辑


3.

image.gif编辑


相关文章
|
2天前
|
C语言
【C语言】猜数字小游戏的一步一步实现2
【C语言】猜数字小游戏的一步一步实现
|
2天前
|
算法 C语言
【C语言】猜数字小游戏的一步一步实现1
【C语言】猜数字小游戏的一步一步实现
|
2天前
|
算法 C语言 C++
【C语言实战项目】三子棋游戏
【C语言实战项目】三子棋游戏
33 1
|
2天前
|
程序员 C语言
【C语言实战项目】猜数字游戏
【C语言实战项目】猜数字游戏
31 0
【C语言实战项目】猜数字游戏
|
2天前
|
C语言
关于使用C语言编写一个简单的猜数字游戏
关于使用C语言编写一个简单的猜数字游戏
25 0
|
2天前
|
算法 C语言
【C语言】三子棋游戏实现代码
【C语言】三子棋游戏实现代码
【C语言】三子棋游戏实现代码
|
2天前
|
算法 编译器 C语言
C语言猜数字小游戏(也包含python实现的用法)
本文基于VS2022、pycharm和前面的知识,写一个凭借分支与循环的小游戏,比如: 写一个猜数字游戏 游戏要求: 电脑自动生成1~100的随机数 玩家猜数字,猜数的过程中,根据猜测数据的大小给出大了或小了的反馈,直到猜对,游戏结束 在pyhton中生成随机数是比较简单的,可以直接导入random的包,直接生成随机数,导致写猜数字小游戏变成了判读语句和循环语句嵌套就能写出来,所以我不做过多的介绍了,可以直接看后面的代码展示,想了解更多的python可看python的基础知识,这里面有我在学习python的过程中写的笔记
35 0
|
2天前
|
C语言
C语言实战演练之游戏框架
C语言实战演练之游戏框架
|
2天前
|
存储 算法 C语言
【C 言专栏】用 C 语言开发游戏的实践
【5月更文挑战第5天】本文探讨了使用C语言开发游戏的实践,包括选择适合的游戏类型(如贪吃蛇、俄罗斯方块),设计游戏框架、图形界面和逻辑,以及音效添加。文章还强调了性能优化、测试调试、跨平台挑战及未来发展趋势。对于热衷于C语言的开发者,这是一次挑战与乐趣并存的探索之旅。
【C 言专栏】用 C 语言开发游戏的实践
|
2天前
|
C语言
以c语言为基础实现的简易扫雷游戏(游戏代码附在文章最后,如有需要请自取)
以c语言为基础实现的简易扫雷游戏(游戏代码附在文章最后,如有需要请自取)
49 1