//猜数字游戏
//1.电脑会生成一个随机的数字
//2.猜数字
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void menu()
{
printf("###############################\n");
printf("####1.开始游戏 0.结束游戏####\n");
printf("###############################\n");
}
void game()
{
int ret = 0;//接收生成的随机数字
int guess = 0;//接收猜的数字
ret = rand()%100+1;//为了使游戏体验感更好,生成的数字为1到100这个区间
while(1)
{
scanf("%d", &guess);
if (guess > ret)
{
printf("猜大了\n");
}
else if (guess < ret)
{
printf("猜小了\n");
}
else
{
printf("猜中了\n");
break;
}
}
return 0;
}
int main()
{
int input = 0;
srand((unsigned int)time(NULL));//为了使生成的数随机,在每次调用rand函数
//前定义srand函数,从而实现正在意义上的随机
do//使用do-while循环,实现游戏的重复进行
{
menu();//定义一个函数,来输出一个简单的界面
printf("请输入:");
scanf("%d", &input);
switch (input)
{
case 1:
game();
break;
case 0:
printf("游戏结束\n");
break;
default:
printf("输入错误\n");
break;
}
} while (input);//当输入为1时游戏继续,为0时游戏结束
return 0;
}