C语言实现猜数字游戏💓
哈喽!😄各位CSDN的uu们,我是你的博客好友小梦,希望我的文章可以给您带来一定的帮助,话不多说,文章推上!欢迎大家在评论区唠嗑指正,觉得好的话别忘了一键三连哦!😘
游戏规则:每次玩游戏,电脑会产生一个1~100的随机数,玩家根据电脑的提示猜数字,猜中即游戏通关。
游戏实现的思路:🙌
- 首先先制作一个菜单meun向大家展示该游戏的功能选项;
- 猜数字,不可能一次成功,猜得过程一定是循环进行的,直到猜对为止;
- 随机数如何正确产生?这里要使用rand(),相配套的要有srand();
- 对所猜的数字和电脑给的数字进行大小的判断。
以上就是该游戏的==关键实现思路==,理解清楚以上思路以及问题,聪明的你就可以闭着眼睛敲出猜数字游戏啦!废话不多说,源码献上!大家可以参考我的代码😍,再亲自动手实现。😘
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<time.h>//time函数的头文件
#include<stdlib.h>//srand和rand函数的头文件
void meun()
{
printf("********************\n");
printf("****** 1.play ******\n");
printf("****** 0.exit ******\n");
printf("********************\n");
}
void game()
{
int ret = 0;
//1、生成随机数:
ret = rand() % 100 + 1;//调用rand前必须要调用srand();
int guess = 0;
//2、判断大小
while (1)
{
printf("请输入你的数字答案>:\n");
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 int)time(NULL));
//为了做到随机,这里采用计算机的时间实现srand接受到一个不断变化的数字从而实现srand可以随机产生数字。
//放在这里的原因是因为,玩一次游戏只需要生成一个确定的随机数,也才能达到真正产生随机数的效果
do
{
meun();
printf("请输入功能选项>:\n");
scanf("%d", &input);
switch (input)
{
case 1:
printf("猜数字游戏>:\n");
game();
break;
case 0:
printf("已退出猜数字游戏\n");
break;
default:
printf("输入错误,请重新输入\n");
break;
}
} while (input);//这里用input作为循环控制条件,1:开始游戏;0:结束游戏;其他数:重新选择功能。
return 0;
}
代码结果运行图: