一、排雷的基本流程
首先,我们要实现的大致结果是:执行程序,控制台出现一个矩阵,选择你要排查的坐标若是雷则游戏结束,如果不是雷则会告诉你它周围一圈雷的个数,直到把不是雷的全部排查出来,游戏就获胜了。怎么样?听起来是不是非常简单,下面就跟着小运来具体实现吧!
二、游戏框架
以上就是整个游戏的框架,,srand()函数大家可以先跳过,其他的大家应该都可以看懂,这里不过多阐述。现在就是要实现game()函数中的内容即可。
三、game()函数的实现过程
制作矩阵效果,我们首先想到二维数组,它可以很方便的达到我们想要的目的,二维数组有几行有几列全靠我们自己设置(这里以9*9为例),我们在设置行列的时候可以利用宏定义,不要把行或列直接写成数字,这样的好处是我们只需找到你宏定义的部分更改就行,不需要大篇幅的更改,减少工作量,现在就是要思考,如何表示雷,我们首先就会想到用1来表示雷0来表示非雷。那么第一个问题就来了,如下图所示,如果我们排查(2,5)坐标时,没问题可以排查,但我们排查(8,6)时,访问它周围位置是就会出现越界问题,如何解决呢