一个猜数字的小游戏
#include \"stdafx.h\"//vs2017环境下
#include <stdlib.h>
#include <time.h>
int guess, rand1, maxrand;// guess 用户猜的数字,rand1 系统随机生成的数字,maxrand 用来控制系统生成的随机数字范围
void gamestart();//启动程序
void screen1();//用户界面
void guessfx();//猜数字函数
void screen1()
{
system(\"cls\");
char i;
//life = 3;
printf(\"----------猜数字游戏1.0----------\\n\");
printf(\"----------选择你的难度-----------\\n\");
printf(\"---------1 简单模式 0-10------------\\n\");
printf(\"---------2 困难模式 0-20------------\\n\");
printf(\"---------3 地狱模式 0-30------------\\n\");
printf(\"---------4 退出--------------------------\\n\");
printf(\"输入你选择的编号数字(1-4);\");
scanf_s(\"%c\", &i,sizeof(i));//scanf()函数的安全版本,自行百度。
switch (i)
{
case \'1\':
maxrand = 10;
system(\"cls\");
printf(\"猜数字 0-10\\n你猜测的数字:\");
break;
case \'2\':
maxrand = 20;
system(\"cls\");
printf(\"猜数字 0-20\\n你猜测的数字:\");
break;
case \'3\':
maxrand = 30;
system(\"cls\");
printf(\"猜数字 0-30\\n你猜测的数字:\");
break;
case \'4\':
exit(0);
default:
printf(\"\\n您输入的编号有误,请重新输入\\n\");
system(\"pause\");
screen1();
}
}
void guessfx()
{
srand((unsigned int )time(NULL));
rand1 = rand() % maxrand;
while (guess!=rand1)
{
scanf_s(\"%d\",&guess,sizeof(guess));
getchar();//回收输入guess时的回车键
if (guess > rand1)
{
printf(\"\\n太大了,再猜一猜:\");
//life--;
continue;
}
if (guess< rand1)
{
printf(\"\\n太小了,再猜一猜:\");
//life--;
continue;
}
}
printf(\"\\n恭喜你猜中了!继续再来一次吗?y/n:\");
if (getchar() == \'y\')
{
getchar();//回收输入y时候的回车键
gamestart();
}
else
{
printf(\"\\n谢谢参与,再见\\n\");
}
}
void gamestart()
{
screen1();
guessfx();
}
int main()
{
gamestart();
getchar();
return 0;
}
继续阅读与本文标签相同的文章
VR全景制作的流程是什么?
-
K8S中手动扩容云盘数据卷
2026-05-18栏目: 教程
-
高危预警| SQL数据库成主要攻击对象,或引发新一轮大规模勒索
2026-05-18栏目: 教程
-
6 个 K8s 日志系统建设中的典型问题,你遇到过几个?
2026-05-18栏目: 教程
-
阿里云容器服务ACK集群上如何使用ack-etcd-backup-operator定期自动对ETCD集群数据做备份
2026-05-18栏目: 教程
-
开发函数计算的正确姿势——借助 Ghostscript 将 PDF 转换成 JPG
2026-05-18栏目: 教程
