扫雷这个小游戏大家都知道,这里讲解简单版本的扫雷,即点到一个位置显示出周围8个位置雷的数量。
首先思路:
1.
因为需要对雷进行显示,布置两个棋盘。一个棋盘用来布置雷的信息,另一个棋盘用来展示给用户看来使游戏继续进行。用二维数组来存游戏的信息。
2.
这里以9*9的棋盘为例。
为了不越界,布置的棋盘要大一圈
那布置雷的大一圈,为了保持数组坐标同步,那就让排查雷的也大一圈,在其中9*9的内部操作。
3.
初始化mine和show数组,一个全‘0’,一个全‘*’。
初始化的时候,把初始化内容也通过函数参数带过去。
4.
打印棋盘,把show棋盘打印出来
11*11的数组,但是只显示中间的9*9
注意,打印棋盘行列标的时候多运行程序进行改进。
5.
布置雷,在打印前
布置雷,在9*9的棋盘里面 用rand函数来布置布置,count个雷
注:有雷的地方不再布置
6.排雷
点到雷 炸死
不是雷 创建个新函数看周围有几个雷打印出来
一开始用0和1来布置棋盘,目的是:ASCII码相减正好是1,方便统计
排查到一个显示一个(打印一次棋盘)
game.h游戏中用到的头文件及函数声明