【C语言/入门游戏】猜数字,关机指令游戏及go to语句
猜字游戏
要求:
1.含有菜单以及提示性语句;
2.可以重复游玩;
3.数字随机,且在1到100内;
操作:
首先,先将游戏的菜单写出
void menu()
{printf("****************************");printf("******* 1. play ******");printf("******* 0. exit ******");printf("****************************");
}
(将菜单以函数的形式写出,以便于美化main函数)
其次,将游戏的大体流程写出
int main()
{int input = 0;srand((unsigned int)time(NULL));do{menu();printf("请选择>:");scanf("%d", &input);switch (input){case 1:printf("game start\n");game();break;case 0:printf("已退出游戏\n");break;default:printf("选择错误,请重新选择\n");break;}} while (input);return 0;
}
游戏开始先进入菜单,开始选择。这里使用switch语句执行多分支选项。
输入1,进入游戏;
输入0,退出游戏,此时input=0,判断为假,退出游戏;
输入其他数字,进入default。
接下来,要考虑到游戏可以重复游玩且游戏要执行至少一次,所以这里我准备用do while语言。
好的,现在还剩本游戏中最重要的游戏部分了。
游戏部分最主要的问题是如何生成随机数,这时候就得用到rand
可以看到rand返回类型是int,括号中可以为空白,需要引用头文件<stdlib.h>。
在打印随机数后,我们发现了一个现实,每次打印的随机数是固定的
这时我们继续浏览rand的信息
发现需要引入srand函数作为一个发生器
这里我们可以看到srand返回类型为void,且需要输入unsigned int类型的seed
我们可以先输入100
会发现两次的数字相同,那么如何输入随机的seed呢?
这时候需要引入时间戳time函数
time_t 实际上就是long long,所以可以用于srand中,且需要引用<time.h>。
既然解决了这个问题,下面就是写游戏函数的时间了,直接上成品
rand函数最大能生成的随机数为三万两千多,为了避免数字过大,我们可以将其%100+1来达到目的。
最后来看看效果图
go to语句
在介绍关机指令之前,我们先来看看go to语句
go to语句可以跳转到任意有标记的地区,可以说十分方便,但是也同样容易导致失控,对于新手来说还是少使用。
下面在一个关机指令游戏中认识go to的具体用法
首先,要了解系统关机的指令
再者,需要知道字符串与字符串比较相同要使用strcmp以及system指令(详见前几篇C语言文章)
好的,这时候就可以直接操作了,上图
以上就是我今天的分享,喜欢我的文章的话,请点赞加关注我哟!我会继续努力的。
【C语言/入门游戏】猜数字,关机指令游戏及go to语句相关推荐
- 《C语言入门》猜数字小游戏代码实现
目录 1.基本原理 2.分块目标及代码实现 1.基本原理 我们让电脑生成一个1~100范围内的随机数,我们输入一个值,电脑给出反馈如:猜大了或猜小了.以便我们可以缩小猜数字的区间,来猜到最后的答案. ...
- 1到100猜数字游戏规则c语言,[C语言课程设计猜数字游戏1.doc
[C语言课程设计猜数字游戏1 课 程 设 计 报 告 课程名称 C语言程序设计报告 课题名称 猜数字游戏 专 业 电气工程及其自动化 班 级 1104 学 号 33 姓 名 张腾 指导教师 黄晓宇 丁 ...
- C语言习题:猜数字游戏(C语言随机数)
C语言习题:猜数字游戏(C语言随机数) 需要了解C语言随机数的生成方法: 在C语言中比较常用的随机函数是 rand 函数,它可以随机的产生 0 ~ rand_max 的随机数,定义类型不同最大值也不同 ...
- 利用Java语言编写一个猜数字游戏(有次数限制)
猜数字小游戏. 利用Java语言编写. 题目: 用代码模拟猜数字的小游戏. 思路: 1.首先需要产生一个随机数字,并且一旦产生不再变化.用Random的nextInt方法 2.需要键盘输入,所以用到了 ...
- c语言课程设计猜数字游戏报告,C语言课程设计-猜数字游戏报告.doc
C语言课程设计-猜数字游戏报告 摘要 该软件在Windows系统上为玩家提供猜数字游戏的基本功能,游戏用户可以选择开始游.排行榜查看.帮助等主要功能.当用户选择开始游戏时,系统会提示用户排行榜上猜数字 ...
- c语言课程设计猜数字游戏报告,C语言课程设计猜数字游戏报告
C语言课程设计猜数字游戏报告 C 语言课程设计----猜数字1摘 要该 软 件 在 Windows 系 统 上 为 玩 家 提 供 猜 数 字 游 戏的 基 本 功 能 , 游 戏 用 户 可 以 选 ...
- c语言小游戏猜数字学习完函数后的小练习。
今天为大家分享一个简单的C语言小游戏--猜数字:对于刚学习完函数的小伙伴这是一个简单的练手游戏:其中唯一超纲的内容就是随机数的生成:下面为大家简单介绍这个小游戏的实现思路.希望大家看完以后亲自实践一下 ...
- c语言中猜字母代码怎么打,C语言代码实现猜数字
本文实例为大家分享了C语言代码实现猜数字的具体代码,供大家参考,具体内容如下 题目描述 猜数字游戏,顾名思义,就是需要人们猜测一个未知但已确定的数.其中,这个未知但要确定的数就要由编写程序随机来产生, ...
- C++小游戏—猜数字
今天我们用C++语言来制作一个小游戏-猜数字. #include<iostream> #include<ctime> using namespace std; int main ...
最新文章
- CISSP的成长之路(二):为什么要获得CISSP认证
- mysql sql优化_浅谈mysql中sql优化
- JUC锁-CountDownLatch(六)
- mysql5.7 xtrabackup_MySQL 5.7 基于GTID建立运行主库的从库-xtrabackup+mysqldump
- Centos查看用户登陆记录
- ubuntu 12安装oracle,Ubuntu12.04(32位)安装Oracle 11g(32位)全过程
- Android:如何从堆栈中还原ProGuard混淆后的代码
- Nearest Common Ancestors(LCA板子)
- CO2 convex sets
- 苹果提交版本后显示”缺少出口合规证明“的解决办法
- Memory ordering in some architectures
- c语言计算器小程序,C语言计算器小程序(源代码+实习报告).doc
- 关于网站注册及修改密码使用阿里云短信服务或云片网短信服务的选择。
- 在线上课中设备突然关机如何关闭直播
- idea下载postgresql的驱动失败Failed to download ,报connect timed out的解决方法
- C++中关于数据小数点,取整的方法
- Calendar加減月份、年份-月底的处理逻辑
- 一、 输出 1~100 之间不能被 7 整除的数,每行输出 10 个数字,要求应用字符 串格式化方法(任何一种均可) 美化输出格式。 输出效果为:
- 数字摄影测量考试复习名词解释
- Windows CMD命令行一启动就闪退问题解决
热门文章
- java使用bks双向认证_GitHub - wanglijun93/RxHttpUtils: Rxjava+Retrofit封装,便捷使用
- Python下安装Pywifi进行WiFi密码破解
- # PPT进阶——文字环绕
- 当命运欺骗了你,落到谷底时,唯一的出口就是向上
- Android studio中的警告Hardcoded text
- js 将小数转为科学记数法
- window自带的计算机应用程序,Win10系统电脑不小心将自带的应用程序卸载了该怎么恢复...
- 天津计算机专业,天津的大学计算机专业排名
- 单链表操作之合并两个单链表
- 【论文翻译 | AAAI-19】HACUD - 基于分层注意机制的属性异构信息网络现金用户检测