先写出主函数,使用do while循环,先运行循环体,再判断是否继续。
首先打印一个简易菜单,创建一个meun函数。
需要用到一个头文件(stdio.h)
菜单打印完,选择进入游戏或者退出游戏,创建一个变量input用于输入,输入前提示一下。
其中input也可以用于循环的判断,1继续,0退出。
接着使用switch进行分支的选择,一共有三种。
- 输入1进入游戏。
- 输入0退出游戏。
- 不是1不是0选择错误退出游戏。
主函数部分我们就差不多结束了,然后写game函数。
进入游戏后,我们要输入一个数来判断,要创建一个随机数。
这里我们只要知道rand是创建0-32767,%100+1就是1-100的范围了,使用rand前我们需要先引用srand,如上图所示就行,不用深究。
(要不是我也不懂,非要和你们唠两句不可)😒😒
后面就很简单辣💕💕
将输入的数和随机数进行判断,大了就提示一下猜大了,小了就提示一下猜小了,猜对了提示猜对了。因为要猜许多次,所以是个循环,猜对了跳出循环。
到这就写完了。
#include <stdio.h>
#include <time.h>
#include <windows.h>
void meun() //打印菜单
{
printf("**************************\n");
printf("***** 1.paly *******\n");
printf("***** 0.exit *******\n");
printf("**************************\n");
}
void game()
{
int a = 0;
int b = rand() % 100 + 1;
while (1)
{
printf("请输入数字\n");
scanf("%d", &a);
if (a > b)
{
printf("猜大了\n");
}
else if (a < b)
{
printf("猜小了\n");
}
else
{
printf("恭喜你,猜对了!!!\n");
break;
}
}
}
int main()
{
int input = 0;
srand((unsigned int)time(NULL));
do{
meun();
printf("请选择是否游戏\n");
scanf("%d", &input);
switch (input)
{
case 1:
game();
break;
case 2:
printf("退出游戏\n");
break;
default:
printf("选择错误,请重新选择!!\n");
break;
}
} while(input);
return 0;
}
其实我们还可以做一点点小优化,比如一把游戏结束之后,我们屏幕上的东西太多了,我们可以用system(“cls”)清理一下屏幕,清理前可以延迟4秒。
这个是测试视频阔以看看。
💕