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


总结
博主是一个 新人,内容仅供参考,若内容有误,欢迎各位大佬留言指正,谢谢大家。
边栏推荐
猜你喜欢

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

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

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

数据库学习笔记

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

MySQL (updating)

数据库上机实验5 数据库安全性

为什么要用Flink,怎么入门使用Flink?

Temporal介绍

太厉害了,终于有人能把文件上传漏洞讲的明明白白了
随机推荐
numpy和pytorch中的元素拼接操作:stack,concatenat,cat
Data set partitioning and cross-validation
Input length must be multiple of 8 when decrypting with padded cipher
C语言教程(三)-if和循环
Centos7 install mysql5.7
Unity resources management series: Unity framework how to resource management
C语言的文件操作(一)
Paginate the list collection and display the data on the page
The TOKEN value of Kubernetes joining the cluster expires
Sword Point Offer Special Assault Edition ---- Day 2
matlab simulink欠驱动水面船舶航迹自抗扰控制研究
Flask 的初识
再见了繁琐的Excel,掌握数据分析处理技术就靠它了
Pytorch教程Introduction中的神经网络实现示例
剑指offer基础版 ----- 第28天
Mysql application cannot find my.ini file after installation
剑指offer专项突击版 ---- 第1天
第7章 网络层第1次练习题答案(第三版)
pycharm专业版使用
【一起学Rust】Rust学习前准备——注释和格式化输出