C语言实现猜数字小游戏(详细讲解)
本篇文章的重点是讲解如何使用C语言实现猜数字这个简单的小游戏
封面就是运行大概样子
首先我们对这个游戏的流程进行一个梳理:
1.显示菜单
2.选择是否开始游戏
3.如果开始游戏自动生成一个范围之间的随机数字
4.玩家进行猜数字
a.猜对了,恭喜你猜对了
b.猜错了,提示是猜大了,还是猜小了,继续猜,直到猜对
5.选择是否继续玩还是退出游戏
既然了解了大概的知道了流程那么我们就要使用代码进行实现
(如果有问题或者文件里有什么错误都可以评论区指出)
#include <stdio.h>//头文件部分可以进行自己查询
#include <time.h>
#include <stdlib.h>
void menu()//实现菜单的部分
{printf("**********************\n");printf("****1.play 0.exit****\n");printf("**********************\n");
}
void game()//游戏运行的主要部分
{//猜数字游戏的实现//1.生成随机数int ret =rand()%100+1;//利用取模吧随机的范围限制在1-100之间//rand函数返回了一个0-32767之间的数字int guess;while(1){printf("请输入你猜的数字:");//提示玩家进行输入scanf("%d",&guess);//玩家进行输入if(guess<ret){printf("猜小了\n");}else if(guess>ret){printf("猜大了\n");}else{printf("恭喜你,猜对了\n");break;}}}
int main(void)//主函数
{int input;srand((unsigned int)time(NULL));//srand是随机数产生器//unsigned int强制转换time(NULL)类型,NULL是空指针do{menu();//显示菜单1开始,0结束printf("请选择:");//提示玩家进行选择是否开始游戏scanf("%d",&input);//玩家输入自己选择的地方switch(input)//利用选择语句进行选择1开始,0结束,如果输入其他的就提示错误{case 1:game();//游戏的主要部分break;case 0:printf("退出游戏");break;default:printf("选择错误");break;}}while(input);return 0;
}
C语言实现猜数字小游戏(详细讲解)相关推荐
- 【C语言】猜数字小游戏详细教程
大家好!我是同学[森],一名计算机爱好者,今天让我们进入小游戏开发模式.若有错误,请多多指教.小主使用的是VS2019编译器. 由于小主是大一学生,知识掌握水平有限,代码可能会有写漏洞和不足,仅供借鉴 ...
- Java语言实现猜数字小游戏
之前笔者在学习C语言的初级阶段,就已经实现了用C语言简单实现猜数字小游戏,既然笔者最近在学习Java的初级阶段,那么,也应该写一个Java语言实现的猜数字小游戏!! C语言实现猜数字小游戏:原文链接为 ...
- c语言作业 猜数字游戏,C语言实现猜数字小游戏
本文实例为大家分享了C语言猜数字的具体代码,供大家参考,具体内容如下 一.描述 猜数字游戏. 二. 程序 使用srand((unsigned)time(NULL)),产生随机数种子. int rand ...
- 如何运用C语言制作猜数字小游戏?
之前做课程设计无意中发现了这个好玩的游戏,于是就抱着做着玩的心态开始用c写这个东西,虽然东西不够精致,但是也没有太大瑕疵,希望各位大神们能给出点意见,也希望这篇小代码能给您帮助.(ps:游戏排行 ...
- 【娱乐大闯关】C语言实现猜数字小游戏
文章目录 1.打印菜单 2.选择器 3.猜数字--核心 生成随机数 4.头文件 5.主函数 6.执行结果 猜数字游戏规则: 让电脑随机生成一个数字,然后玩家输入所猜的数,再让电脑进行比较,若比随机数大 ...
- 趣味C——如何用C语言编写猜数字小游戏
游戏目的:电脑随机产生一个1~100的随机数,我们输入所猜的数字,电脑提示我们猜大了还是猜小了,根据电脑的提示逐渐缩小范围,直到猜对为止. 编写代码如下: #include <stdio.h&g ...
- C语言详解生成随机数的过程,time函数、时间戳timer、rand函数和srand函数,附猜数字小游戏
第十一篇:随机数详解 一.准备工作(预备知识) 1.1.生成伪随机数(函数rand) 1.2.伪随机数"变成"随机数(函数time) 1.3.生成确定范围随机数 二.练手随机数经典 ...
- 教你如何用C语言设计一个有趣的猜数字小游戏
目录 前言 猜数字游戏 打印菜单 处理玩家选择的操作 编写猜数字游戏函数 游戏中要猜数字从哪来?(配置随机数生成器) 时间戳 开始生成随机数 game函数内部编写 完整代码 总结 前言 好久不见,今天 ...
- 用python做C语言的猜数字游戏,[Python3 练习] 007 简单的猜数字小游戏
题目:简单的猜数字小游戏 (1) 描述 程序随机生成一个数字,玩家用键盘输入所猜数字,在规定次数内猜对为胜. (2) 要求 程序随机生成一个 1 到 100 的自然数 有 7 次机会去猜 机会用尽之前 ...
最新文章
- linux下apache+php+mysql升级安装过程
- 八骏登场 学子圆梦 一卷在手 良师益友(2)
- 图书管理系统之外键的增删改查
- 进程间通信(1) dll 实现进程的内存共享
- SAP Spartacus pop over 元素的单元测试
- sql 关联使用id还是code_R语言实例:用glue批量生成SQL语句
- Serverless 实战 —— 轻松搭建基于 SpringBoot + Vue 的 Web 商城应用
- python扩展c教程_使用C/C++扩展Python
- python网络爬虫系列教程——PhantomJS包应用全解
- RF接口测试中的重复执行
- windows切换桌面的快捷键
- 合天网安实验室CTF-Web100-Give Me Flag
- baidumaptrace.php,GitHub - SignalLine/BaiduMapTrace: 百度地图运动轨迹纠偏、去噪、绑路之百度鹰眼sdk服务...
- TeaTalk·Online 大数据+云原生,再度风云起
- 费舍尔精确检验在关联分析中的应用
- python中Unix及Linux的新纪元时间
- 【网络篇】第二篇——IP协议与MAC地址详解
- 怎么样在迅捷CAD编辑器的图中输入文字
- 算法的复杂性分析(一)---时间复杂度
- 基于单片机的A/D数字电压表设计(电路+程序)
热门文章
- 如何下载北京城区卫星地图高清版大图
- The multi-part request contained parameter data (excluding uploaded files)
- 什么是人工智能?什么是机器学习?什么是深度学习?三连问
- system.data.oracleclient
- OracleTechnologyNetwork
- 十只老鼠在1000瓶药水中找一瓶有毒的
- 南卡和索尼蓝牙耳机哪个更好?性价比高的蓝牙耳机推荐
- Nginx代理无法访问Nexus问题
- 记一次失败的实战渗透
- linux检查内存插槽,Linux查看内存大小和插槽