前言
我们都知道猜数字的玩法,那怎么通过C语言来实现呢?希望通过阅读这篇文章可以给你带来帮助,我们从创建源文件开始,到最后实现整个游戏,全程一步一步手拿把掐的分享博主的经验,以下内容是详细过程及代码。话不多说,直接上货!
一·创建源文件
我们在vs2019创建一个源文件,如下图所示:
二.游戏的设计
首先在写代码前,我们要想通整个游戏过程。首先我们要给游戏写一个菜单代码
代码如下展示:
void menu()
{
printf("******************************\n");
printf("******* 1.play 0.exit ********\n");
printf("******************************\n");
}
然后我们要想到这是一个猜数字的游戏,我们要让电脑生成一个随机数,我们来猜,所以这时候引入一个产生随机数的函数,此后玩家不会只玩一次游戏,我们等到游戏结束以后,再给玩家选择是否需要再进行一次游戏,所以我们使用do-while语句,在每次进入游戏时,打印一个菜单,然后进行选择时,我们使用到了switch-case语句,当我们选择1的时候,进入游戏函数,当我们选择0的时候,退出游戏,当我们选择非0非1的时候,提醒玩家输入错误,请重新输入。
代码展示如下:
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("输入错误\n");
}
}
} while (input);
return 0;
}
三.游戏的实现
我们刚才提到了一个游戏函数,现在我们来把它实现一下。首先我们要确定随机数产生的范围,0~100,否则太大了玩家也不好猜,所以我们控制在这个范围。我们在这里设置一个变量max来存放刚才产生的随机数。
下一步我们要输入我们猜的数字,我们设置一个变量guess来存放输入的数字,这时我们if语句判断两个数字的大小,一共有三种情况,猜大了,猜小了,猜对了。
代码如下展示:
void game()
{
RAND_MAX;
int max = rand() % 100 + 1;
int guess = 0;
while (1)
{
printf("请猜数字:>");
scanf("%d", &guess);
if (guess > max)
{
printf("猜大了\n");
}
else if (guess < max)
{
printf("猜小了\n");
}
else
{
printf("猜对了\n");
break;
}
}
}
四.游戏结果展示
五.结束语
这就是猜数字游戏有关的全部内容啦~希望这篇文章可以给你带来实质性的帮助,最后也祝你早日写出自己的猜数字代码哦~