设计的简单原理:首先创建一个简单的菜单目录用来提示用户玩或者不玩的选择,再使用电脑自己生成一个1-100的随机数,然后使玩游戏的用户根据输入提示输入他猜的数字(手游),之后在与电脑生成的随机数进行比较,如果没猜正确给出反馈,让用户再次输入猜测的数字,直到猜对为止。最后再让用户选择还要不要继续再玩游戏,如果再玩重复上述操作,如果不玩就退出游戏程序。有兴趣的可以参考代码进行模仿和优化改进,使游戏更加生动有趣,代码更加简洁明了。
猜数游戏参考代码:
#include<time.h>
#include<stdlib.h>
#include<stdio.h>
void game()//创建一个实现猜数游戏的函数
{
int rand();//生成随机数
int i = 0;
int ret = 0;
ret = rand() % 100 + 1;//生成1到100的随机数
while (1)
{
printf("请在1到100中猜数\n");
scanf("%d", &i);
if (i > ret)//判断输入条件进行循环
{
printf("猜大了\n");
}
else if (i < ret)
{
printf("猜小了\n");
}
else
{
printf("恭喜玩家,猜数字成功\n");
break;
}
}
}
void menu()//创建一个菜单函数
{
printf("$$$$$$$$$$$$$$$$$$$$\n");
printf("$$$ 1.play 0.exit$$$\n");//1代表玩0代表不玩
printf("$$$$$$$$$$$$$$$$$$$$\n");
}
int main()
{
srand((unsigned int)time(NULL));//使用时间戳进行随机值的替换
int x=0;
do
{
menu();//调用菜单函数
printf("请选择是否继续猜数游戏:\n");
scanf("%d", &x);
switch (x)//根据输入情况判断执行分支语句
{
case 1:
printf("游戏继续\n");
game();
break;
case 0:
printf("游戏结束,已退出游\n");
break;
default:
printf("输入错误,请重新输入\n");
break;
}
} while (x);
return 0;
}