1、扫雷游戏相信大家都知道,虽然不一定玩的好,但是或多或少都接触过。下面就介绍扫雷的实现过程。


2、扫雷介绍:一个矩形区域内随机分布着地雷,每次翻开一个方块,避免翻开地雷。

控制台下的扫雷_二维数组


3、下面是扫雷的玩法:

控制台下的扫雷_扫雷_02

4、显然,挖开的数字是关键,可以由此推断某些方块是否为雷,否则纯粹靠运气扫雷是无意义的。


5、基本思路:

5.1、用一个二维数组来表示矩形区域,每一个坐标表示一个方块;

5.2、每一个方块应包含以下信息:a、该方块是否有雷;b、该方块周围的雷数;c、该方块的状态

5.3、方块的状态基本有三种:合上、翻开、标记

5.4、可以定义一个关于方块结构体,再定义一个 该结构体类型 的二维数组;


6、运行图:

控制台下的扫雷_C_03

控制台下的扫雷_二维数组_04


7、源码(含有详细注释):

(该源码有错误,统计雷数,以及自动翻开算法有bug,下面是修改版,原来的文件删不掉,发个新的)


8、源码(修改版):