一·思路:
如图,一个扫雷游戏的界面(我找的是9*9的),红线框内是我们
操作游戏的区域(9*9)
我们先把游戏的大致框架给做出来
这里最好先运行一下,减少后面出错时的排查量。
创建一个game函数,游戏的内容大致内容都在里面。
布置棋盘
首先想到的就是创建二维数组。而且还是两个二维数组,一个用来让我们布置棋盘,另一个就是让我们排雷。
mine数组是布置棋盘 display数组是显示棋盘
如图:这里还创建了自己的头文件,接下来就开始给两个数组赋值
在头文件直接定义,当我们想创建非9*9的棋盘方便修改,这里还定义了ROWS COLS,
当玩游戏时,选一个坐标不是雷,会显示该坐标周围有几个雷,如果mine数组是[9][9],当我们输入坐标(1,1)就无法显示周围所有的位置信息,所以mine要设成11*11;并且最外一圈都是无雷。
set是棋盘里的符号,
打印布置好的棋盘
布置雷
注意记得加srand和time函数的头文件
游戏运行
在一个循环中,循环结束的标志 是把所有的雷都排出
游戏的操作→输入→判断是雷不
如果不是雷
返回周围雷的个数
把确定不是雷的坐标显示在display棋盘
代码全过程