当前位置:网站首页>【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;
}
三、运行结果


总结
博主是一个 新人,内容仅供参考,若内容有误,欢迎各位大佬留言指正,谢谢大家。
边栏推荐
- 限流的原理
- tf.keras.utils.get_file()
- Flink sink redis 写入Redis
- Anaconda配置环境指令
- a different object with the same identifier value was already associated with the session
- 数据集划分以及交叉验证法
- datagrip带参sql查询
- 账号或密码多次输入错误,进行账号封禁
- 基于flask的三方登陆的流程
- Distributed Transactions - Introduction to Distributed Transactions, Distributed Transaction Framework Seata (AT Mode, Tcc Mode, Tcc Vs AT), Distributed Transactions - MQ
猜你喜欢

ES source code API call link source code analysis

Moment Pool Cloud quickly installs packages such as torch-sparse and torch-geometric

精解四大集合框架:List 核心知识总结

TOGAF之架构标准规范(一)

STM32 - DMA

【MQ我可以讲一个小时】
【一起学Rust】Rust学习前准备——注释和格式化输出

Unity resources management series: Unity framework how to resource management

Temporal客户端模型

Apache DButils使用注意事项--with modifiers “public“
随机推荐
Flink sink redis 写入Redis
剑指offer基础版 ---- 第27天
Unity mobile game performance optimization series: performance tuning for the CPU side
matlab simulink欠驱动水面船舶航迹自抗扰控制研究
三次握手与四次挥手
Simple command of mysql
Information System Project Manager Core Test Site (55) Configuration Manager (CMO) Work
C语言实验二 数据类型、运算符和表达式
Flask-based three-party login process
质量小议12 -- 以测代评
为什么要用Flink,怎么入门使用Flink?
剑指offer专项突击版 ---- 第1天
C语言指针详解
第7章 网络层第2次练习题答案(第三版)
分布式事务处理方案大 PK!
tf.keras.utils.get_file()
MySQL optimization slow log query
Goodbye to the cumbersome Excel, mastering data analysis and processing technology depends on it
Numpy中np.meshgrid的简单用法示例
C语言教程(一)-准备