写在前面:
使用循环知识、switch语句、时间戳等知识点!
有很多不足,请大家提出建议!
代码如下:
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<Windows.h>
void menu()
{
printf("*****************************************\n");
printf("******* 1.开始游戏 0.退出游戏 ********\n");
printf("*****************************************\n");
}
void game()//游戏主体
{
int n;
int guess;
n = rand() % 100 + 1;//设置1—100之间的随机数
system("cls");//清屏
while (1)//while语句的判断条件为1,循环永久进行
{
printf("请猜数字;");
scanf("%d", &guess);
if (guess > n)
{
printf("猜大了!\n");
}
else if (guess < n)
{
printf("猜小了!\n");
}
else
{
printf("恭喜你,猜对了!\n");
break;//跳出循环
}
}
}
int main()
{
int choose = 0;
srand((unsigned int)time(NULL));//使用时间戳设置随机数的初始值
do//使用do while循环
{
menu();
printf("请选择:\n");
scanf("%d", &choose);
switch (choose)
{
case 1:
game();
break;
case 0:
printf("退出游戏!\n");
break;
default:
printf("选择错误,请重新选择!\n");
break;
}
} while (choose);
return 0;
}
这只是一个简单的猜数字游戏,欢迎大家优化!!!