大家都玩过下面的扫雷游戏吧!

精简版扫雷游戏(φ(◎ロ◎;)φ)_头文件

今天我们就用code实现简单的扫雷吧!

1、扫雷游戏的功能说明

使⽤控制台实现经典的扫雷游戏

游戏可以通过菜单实现继续玩或者退出游戏

扫雷的棋盘是9*9的格⼦【利用二维数组实现棋盘】

默认随机布置10个雷

可以排查雷

如果位置不是雷,就显⽰周围有⼏个雷

如果位置是雷,就炸死游戏结束

把除10个雷之外的所有雷都找出来,排雷成功,游戏结束

扫雷游戏界面与分析

精简版扫雷游戏(φ(◎ロ◎;)φ)_头文件_02

(1)为保证初始界面的神秘,我们用字符’*‘代表未知区域,那么为了方便数组输入我们用字符’1‘表示字符’0‘表示安全。

精简版扫雷游戏(φ(◎ロ◎;)φ)_代码实现_03

(2)当我们探索到安全位置时,电脑应统计周围雷的信息并显示出来,为防止与上面布置的棋盘内容混淆,则我们需要两个数组储存信息。

(3)当电脑统计周围雷的信息时,如下图黄色区域会超出9*9数组,造成越界,则我们需要扩展数组如绿色区域。

精简版扫雷游戏(φ(◎ロ◎;)φ)_代码实现_04

2. 扫雷游戏的代码实现

(1)首先我们需要构造游戏的大致框架

精简版扫雷游戏(φ(◎ロ◎;)φ)_头文件_05

接下来我们实现menu和game函数的实现

{本次代码的书写我们用多文件形式进行,设置三个文件,进行代码间的调用(注意调用代码是需包含头文件【自己写的文件不用<>而用” “】}有利于代码的有序书写和隐藏

精简版扫雷游戏(φ(◎ロ◎;)φ)_代码实现_06

精简版扫雷游戏(φ(◎ロ◎;)φ)_代码实现_07

精简版扫雷游戏(φ(◎ロ◎;)φ)_头文件_08

下来我们实现初始化,打印,布置,显示和排查的具体操作(重重重

(1)初始:

精简版扫雷游戏(φ(◎ロ◎;)φ)_数组_09

(2)打印:

精简版扫雷游戏(φ(◎ロ◎;)φ)_数组_10

精简版扫雷游戏(φ(◎ロ◎;)φ)_数组_11

(3)布置雷:

精简版扫雷游戏(φ(◎ロ◎;)φ)_头文件_12

精简版扫雷游戏(φ(◎ロ◎;)φ)_头文件_13

(4)显示周围雷个数:

精简版扫雷游戏(φ(◎ロ◎;)φ)_数组_14

精简版扫雷游戏(φ(◎ロ◎;)φ)_头文件_15

注意图中绿色字体

(5)排查雷:

精简版扫雷游戏(φ(◎ロ◎;)φ)_代码实现_16

精简版扫雷游戏(φ(◎ロ◎;)φ)_头文件_17

3、扫雷游戏总结和注意

到此精简版扫雷已经结束了,我们在写代码中可以将声明全放在头文件中,便于更改数据。

精简版扫雷游戏(φ(◎ロ◎;)φ)_头文件_18

当然扫雷游戏有许多扩展等着我们去探索,希望各位可以再接再厉,后续会发布扩展版(时间不定)加油加油!!!