前言
在我今天的学习中接触到一个很好玩的游戏:猜数字游戏,当我自己亲手写出这个游戏时我的内心十分的开心,这也为我接下来的C语言学习提供无限动力,所以今天特意来记录一下这有意义的一天。
一、猜数字游戏是什么?
猜数字游戏是:电脑会随机生成一个数字,我们去猜这个随机数是多少,当我们输入的猜想数字小于电脑随机生成的数字,此时电脑会提示我们 “猜小了” ;当我们输入的猜想的数字大于电脑随机生成的数字,此时电脑会提示我们 “猜大了” ;当我们输入的猜想数字和电脑生成的随机数字相同时,此时电脑会提示我们“恭喜你猜对了!!!”
二,优化
1:对于mnue这个菜单函数,我们可以根据自己的喜好进行定制。
2:我们使用了Sleep这个函数可以让我们的成功界面根据自己的时间进行调试eg:Sleep(3000)就是让结果停留三秒。注意:Sleep的头文件是Windows.h
3:为了使我们的游戏页面变得干净,我们使用system("cls")函数进行每次游戏后的清屏处理。注意:system这个函数的头文件是stdlib.h
4:有兴趣的小伙伴可以把猜数字游戏进行改造为其他的猜测类游戏。
三、使用步骤
1.引入库
代码如下(示例):
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<windows.h>
void game()
{
int ret = 0;
int guess = 0;
ret = rand()%100 + 1;
while (1)
{
printf("请猜数字:>");
scanf("%d", &guess);
if (guess > ret)
{
printf("你猜大了\n");
}
else if (guess < ret)
{
printf("你猜小了\n");
}
else
{
printf("恭喜你猜对了\n");
break;
}
}
}
void mnue()
{
printf("***************************\n");
printf("****1:PLAY 0:EXIT****\n");
printf("***************************\n");
}
int main()
{
int input = 0;
srand((unsigned int)time(NULL));
do
{
mnue();
printf("请选择:>");
scanf("%d", &input);
switch (input)
{
case 1:
game();
Sleep(3000);
system("cls");
break;
case 0:
break;
default:
printf("请重新输入\n");
break;
}
}
while (input);
return 0;
}
2.读入数据
总结
以上就是今天想要分享的优化版的猜数字游戏,快和你的小伙伴一起来玩哦,开心~~