文章目录
前言
C语言实现扫雷小游戏,有的电脑用户是不是没有自带扫雷小游戏啊?,不慌,咱们学习C自己实现一个扫雷小游戏!废话不说,直接开干!
☸一、详解 工程实现过程 让你不在迷糊!
主函数这块就不啰嗦,主要讲自定义函数功能能实现和思维
❃1、为何建立两个二维数组?互不相同☃
mine 是布置雷信息显示,用来测试和便于我们观看
show 排查雷的信息显示,用户玩游戏是观看到的*
为何建立两个数组呢? 首先,9*9数组用来给用户使用,
9*9是,11*11数组用来规定我们“炸弹雷”的范围
用户开始排雷时,我们是不是要提示用户周围八个方块中
有几个雷?
那么当用户选9*9边缘的方块格雷区时,我们也要提示周围
有几个雷是否有雷,
那么小伙伴们仔细想一下,如果是这样的话,我们设计判断时,9*9数组是不是已经越界了,
这就是我们需建立11*11数组的主要因素
当我们建立9*9时,外面是不是 也需要建立一格
这样就能解决越界问题,判断边缘时也可以确立周围
有多少雷
❃ 2、初始化棋盘
我们传的是‘’字符‘’ set接受后打印
❃3、 打印棋盘
❃4、设置雷
❃5、放置雷
我们这里的雷数量是全局哦~以后扩展雷盘,就到头文件.h全局改就行。
❃6、查找附近雷点
这里字符和数字之间的转换,是Ascll码值相加减得到的,
对应这排雷点附近8位
☸二、具体函数内容
❀1、主函数main部分
基本的菜单实现和主要使用函数情况,
❀ 2、实现功能主函数内容
代码如下:
❀3、头文件声明与全局
到这里,你看懂了吗?
到这里有的小伙伴说不定已经发现了,博主的这篇扫雷是有缺陷的,并没有实现完,扫雷会“boom”开局炸一片,减少难度,
好!往下看 ↓
三、自定义函数boom递归开局炸一片
博主水平太差,自己做不出来,建议取参考新手大佬“”猪皮兄弟“”讲的很到位
链接这里,害~ 已与博主获得许可
https://blog.csdn.net/zhu_pi_xx/article/details/124625702