【C语言编程】扫雷小游戏

题目:
利用C语言实现扫雷的游戏
思路:
主要步骤分为两大板块:一 创建两个二维数组来表示地图
1)show_map 表示给玩家展示的内容(数字表示翻开,*表示未翻开)
2)mine_map 表示地雷的布局(0表示不是地雷,1表示是地雷)
二 核心流程
1.创建地图并进行初始化
a)对于 show_map来说,初始化全为 *
b)对于 mine_map来说,要随机产生若干个雷(10个)
2.打印地图
3.读取玩家输入的坐标,并检验玩家输入坐标是否正确
4.尝试翻开对应的坐标
a)翻开的坐标是地雷,游戏失败
b) 翻开的坐标不是地雷,并且是最后一个不是地雷的格子,游戏获胜
c)翻开的坐标不是地雷,更新 show_map,给当前位置显示一个数字(地雷数)
5.循环进行第二步
本次编辑创建函数较多,要在编辑的时候注意遗漏或者错填的情况出现,减少程序编写后的测试工作量。
需要注意的是,我们在程序编写完成后进行测试时,由于地雷是随机产生分布的,因此我们无法准确的对扫雷结果进行输赢测试,此时可以在game函数的while循环开始阶段 添加print_map(mine_map);printf("===============\n");这两个打印函数,这样在我们结果运行时,地雷的分布情况也就能知晓。但要注意在测试结束后,将这两个打印函数删除,否则我们的扫雷游戏将毫无意义。

源码如下:

在这里插入图片描述

运行结果如下图所示:

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

发布了340 篇原创文章 · 获赞 2 · 访问量 8283

猜你喜欢

转载自blog.csdn.net/qq_45239139/article/details/94434994