一,扫雷步骤 (请耐心看完)
1.玩游戏或退出游戏。
2.初始化数组放雷棋盘、扫雷棋盘。
3.函数调用放雷棋盘(所有初始化为’0’),函数调用扫雷棋盘(所有初始化为‘*')。
4.函数调用放雷棋盘(放雷则为‘1’,其他则为‘0’),运用随机数设置。
5.扫雷(如果所选坐标周围‘8’个没有雷,那么爆炸式展开一片(函数递归),猜测是雷可以标 记)。
二、特别地方解读
1.在扫雷中运用了三个文件,text.c扫雷框架,game.h函数调用,game.c定义函数(防止每个文件重复定义)。
2.设置雷运用随机数设置(rand),运用时间戳(如果不知道可以在(CSDN)搜
三、程序
1.玩游戏或退出游戏。
2.玩游戏(伙伴们可能有不知道的名字,请耐心看到后面)
(1)放雷棋盘,展示雷棋盘初始化函数调用
(2)打印展示棋盘函数调用
(3)设置雷
(4)扫雷啦
递归爆炸展开一片
注:怎样递归的(可以调试观察)爆炸展开一片中输入需要排查的坐标,如果在范围内就开始递归往下执行,函数调用计算这个坐标周围有几个雷或没有雷num=GetMineCount(mine, x, y),没有雷就进入if,有雷就进入else。如果没有雷进入if,(*pw)++这个就相当与win,这个坐标就赋为空格,然后进入for循坏。这里就为大家演示递归调用。
计算输入坐标周围的雷个数
标记雷
3.完整代码
(1).text.c
(2).game.c
(3).game.h