当前位置:网站首页>【C语言趣味小游戏——猜数字】
【C语言趣味小游戏——猜数字】
2022-07-31 05:09:00 【悄悄卷s所有人】

前言
猜数字游戏是许多C语言学习者都会涉及到的趣味小游戏,本篇文章用于讲解我编写猜数字游戏的思路和过程。
一、游戏要求及规则
1.要求
用C语言编写一个 程序,用来实现0—100之间的猜数字游戏。
注意:生成数字要随机;答对后,要求反馈回猜数字的次数。
2.游戏规则
1.在游戏菜单界面,选择1进入游戏,选择0退出游戏;
2.选择1进入游戏后,根据游戏提示进行猜数字游戏;
3.选择0,确认是否退出游戏。
二、编写思路
1.生成游戏菜单
运用printf函数直接打印出游戏菜单:
代码如下:
void menu()
{
printf("******************\n");
printf("*******1.piay*****\n");
printf("*******0.exit*****\n");
printf("******************\n");
}
2.构建游戏主体
使用while、do…while、if语句进行游戏主体函数的构建:
代码如下:
void play()
{
int magic = rand() % 100 + 1;
int guess=0;
int counter = 0;
while (1)
{
do
{
printf("请猜一个数字:");
scanf("%d", &guess);
counter++;
if (guess > magic)
{
printf("太大了!\n");
}
else if (guess < magic)
{
printf("太小了!\n");
}
else
{
printf("恭喜你答对了!\n");
break;
}
}
while (guess != magic);
printf("您一共猜了%d次\n", counter);
break;
}
}
3.构建游戏函数
使用do…whil、switch…case、goto语句进行函数主体的构建:
代码如下:
int main()
{
int i,n;
srand((unsigned int)time(0));
do
{
again:
menu();
printf("请选择:");
scanf("%d", &i);
switch (i)
{
case 1:
game();
break;
case 0:
printf("是否退出游戏?:1(是)/0(否)\n");
scanf("%d", &n);
if (n == 1)
{
printf("退出游戏!");
break;
}
if (n == 0)
{
printf("继续游戏!\n");
goto again;
}
default:
printf("输入错误,请重新输入!\n");
}
} while (i);
return 0;
}
三、运行结果


总结
博主是一个 新人,内容仅供参考,若内容有误,欢迎各位大佬留言指正,谢谢大家。
边栏推荐
- The interviewer asked me how to divide the database and the table?Fortunately, I summed up a set of eight-part essays
- torch.normal函数用法
- MySQL optimization slow log query
- Element concatenation operations in numpy and pytorch: stack, concatenat, cat
- 面试官:生成订单30分钟未支付,则自动取消,该怎么实现?
- 【MySQL8入门到精通】基础篇- Linux系统静默安装MySQL,跨版本升级
- Temporal介绍
- C语言指针详解
- datagrip带参sql查询
- Mysql——字符串函数
猜你喜欢

On-line monitoring system for urban waterlogging and water accumulation in bridges and tunnels

运用flask框架发送短信验证码的流程及具体代码

Proteus 8 Professional安装教程

Apache DButils使用注意事项--with modifiers “public“

Interviewer, don't ask me to shake hands three times and wave four times again

The interviewer asked me how to divide the database and the table?Fortunately, I summed up a set of eight-part essays

剑指offer专项突击版 ---第 5 天

Centos7 install mysql5.7

一文了解大厂的DDD领域驱动设计

Flask-based three-party login process
随机推荐
DVWA shooting range environment construction
Three handshakes and four waves
【一起学Rust】Rust的Hello Rust详细解析
numpy和pytorch中的元素拼接操作:stack,concatenat,cat
剑指offer基础版 --- 第22天
Apache DButils使用注意事项--with modifiers “public“
【一起学Rust】Rust学习前准备——注释和格式化输出
Kubernetes加入集群的TOKEN值过期
Swordsman Offer Special Assault Edition --- Day 3
mysql5.7.35安装配置教程【超级详细安装教程】
Temporal客户端模型
With MVC, why DDD?
数据库学习笔记
Kubernetes 证书可用年限修改
MySQL (updating)
数据集划分以及交叉验证法
Centos7 install mysql5.7
对list集合进行分页,并将数据显示在页面中
Linux的mysql报ERROR 1045 (28000) Access denied for user ‘root‘@‘localhost‘ (using password NOYSE)
【mysql 提高查询效率】Mysql 数据库查询好慢问题解决