代码实现
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void menu()//定义一个游戏界面
{
printf("***********************\n");
printf("****** 1. play ******\n");
printf("****** 0. exit ******\n");
printf("***********************\n");
}
void game()//定义一个游戏函数
{
int r = rand() % 100 - 1;//产生随机数
int guess;
int count = 5;//定义一个变量让游戏只能完5次
while (count)
{
printf("你还可以猜%d次\n", count);
count--;
printf("猜数字游戏\n");
scanf_s("%d", &guess);//判断输入的数字是否正确
if (guess < r) {
printf("猜小了");
}
else if(guess>r){
printf("猜大了");
}
else {
printf("猜对了");
break;
}
if (count == 0)
{
printf("你失败了,正确值是:%d",r);
}
}
}
int main()
{
int input = 0;
srand((unsigned int)time(NULL));
do
{
menu();//调用函数
printf("请选择:>");
scanf_s("%d", &input);//键盘输入数字如果是1就开始,0就结束游戏,输入其他数字就错误
switch (input)
{
case 1:
game();
break;
case 0:
printf("游戏结束");
break;
default:
printf("选择错误请重新开始");
break;
}
//break;
} while (input);
return 0;
}