本篇文章的重点是讲解如何使用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语言实现猜数字小游戏(详细讲解)相关推荐

  1. 【C语言】猜数字小游戏详细教程

    大家好!我是同学[森],一名计算机爱好者,今天让我们进入小游戏开发模式.若有错误,请多多指教.小主使用的是VS2019编译器. 由于小主是大一学生,知识掌握水平有限,代码可能会有写漏洞和不足,仅供借鉴 ...

  2. Java语言实现猜数字小游戏

    之前笔者在学习C语言的初级阶段,就已经实现了用C语言简单实现猜数字小游戏,既然笔者最近在学习Java的初级阶段,那么,也应该写一个Java语言实现的猜数字小游戏!! C语言实现猜数字小游戏:原文链接为 ...

  3. c语言作业 猜数字游戏,C语言实现猜数字小游戏

    本文实例为大家分享了C语言猜数字的具体代码,供大家参考,具体内容如下 一.描述 猜数字游戏. 二. 程序 使用srand((unsigned)time(NULL)),产生随机数种子. int rand ...

  4. 如何运用C语言制作猜数字小游戏?

     之前做课程设计无意中发现了这个好玩的游戏,于是就抱着做着玩的心态开始用c写这个东西,虽然东西不够精致,但是也没有太大瑕疵,希望各位大神们能给出点意见,也希望这篇小代码能给您帮助.(ps:游戏排行 ...

  5. 【娱乐大闯关】C语言实现猜数字小游戏

    文章目录 1.打印菜单 2.选择器 3.猜数字--核心 生成随机数 4.头文件 5.主函数 6.执行结果 猜数字游戏规则: 让电脑随机生成一个数字,然后玩家输入所猜的数,再让电脑进行比较,若比随机数大 ...

  6. 趣味C——如何用C语言编写猜数字小游戏

    游戏目的:电脑随机产生一个1~100的随机数,我们输入所猜的数字,电脑提示我们猜大了还是猜小了,根据电脑的提示逐渐缩小范围,直到猜对为止. 编写代码如下: #include <stdio.h&g ...

  7. C语言详解生成随机数的过程,time函数、时间戳timer、rand函数和srand函数,附猜数字小游戏

    第十一篇:随机数详解 一.准备工作(预备知识) 1.1.生成伪随机数(函数rand) 1.2.伪随机数"变成"随机数(函数time) 1.3.生成确定范围随机数 二.练手随机数经典 ...

  8. 教你如何用C语言设计一个有趣的猜数字小游戏

    目录 前言 猜数字游戏 打印菜单 处理玩家选择的操作 编写猜数字游戏函数 游戏中要猜数字从哪来?(配置随机数生成器) 时间戳 开始生成随机数 game函数内部编写 完整代码 总结 前言 好久不见,今天 ...

  9. 用python做C语言的猜数字游戏,[Python3 练习] 007 简单的猜数字小游戏

    题目:简单的猜数字小游戏 (1) 描述 程序随机生成一个数字,玩家用键盘输入所猜数字,在规定次数内猜对为胜. (2) 要求 程序随机生成一个 1 到 100 的自然数 有 7 次机会去猜 机会用尽之前 ...

最新文章

  1. linux下apache+php+mysql升级安装过程
  2. 八骏登场 学子圆梦 一卷在手 良师益友(2)
  3. 图书管理系统之外键的增删改查
  4. 进程间通信(1) dll 实现进程的内存共享
  5. SAP Spartacus pop over 元素的单元测试
  6. sql 关联使用id还是code_R语言实例:用glue批量生成SQL语句
  7. Serverless 实战 —— 轻松搭建基于 SpringBoot + Vue 的 Web 商城应用
  8. python扩展c教程_使用C/C++扩展Python
  9. python网络爬虫系列教程——PhantomJS包应用全解
  10. RF接口测试中的重复执行
  11. windows切换桌面的快捷键
  12. 合天网安实验室CTF-Web100-Give Me Flag
  13. baidumaptrace.php,GitHub - SignalLine/BaiduMapTrace: 百度地图运动轨迹纠偏、去噪、绑路之百度鹰眼sdk服务...
  14. TeaTalk·Online 大数据+云原生,再度风云起
  15. 费舍尔精确检验在关联分析中的应用
  16. python中Unix及Linux的新纪元时间
  17. 【网络篇】第二篇——IP协议与MAC地址详解
  18. 怎么样在迅捷CAD编辑器的图中输入文字
  19. 算法的复杂性分析(一)---时间复杂度
  20. 基于单片机的A/D数字电压表设计(电路+程序)

热门文章

  1. 如何下载北京城区卫星地图高清版大图
  2. The multi-part request contained parameter data (excluding uploaded files)
  3. 什么是人工智能?什么是机器学习?什么是深度学习?三连问
  4. system.data.oracleclient
  5. OracleTechnologyNetwork
  6. 十只老鼠在1000瓶药水中找一瓶有毒的
  7. 南卡和索尼蓝牙耳机哪个更好?性价比高的蓝牙耳机推荐
  8. Nginx代理无法访问Nexus问题
  9. 记一次失败的实战渗透
  10. linux检查内存插槽,Linux查看内存大小和插槽