扫雷游戏(第一次不被炸死实现)

声明文件game.h
扫雷游戏(第一次不被炸死实现)
sshowboard 展示用户,Setmine 埋雷。Getcount计雷数。

game.c 游戏实现
main.c 程序实现

扫雷游戏(第一次不被炸死实现)

game.c

游戏实现,再分别调用函数扫雷游戏(第一次不被炸死实现)

雷盘,如果是n x n的盘,就要定义(n+2)x(n+2)的数组因为周围一个数周围有8个数,假设在位置(1,1)定义的数组就要有(0 ,0)

扫雷游戏(第一次不被炸死实现)

计周围雷个数扫雷游戏(第一次不被炸死实现)

埋雷
扫雷游戏(第一次不被炸死实现)

/*初始化函数memset(),要在game.h中添加相应的库string.h
memset(mine_board, ‘0’, sizeof(mine_board)); //数组初始化
system(“cls")清屏操作?

程序实现:
扫雷游戏(第一次不被炸死实现)
第一次就被炸死了运气也是没谁了。

所以就有了防止这么倒霉情况出现的代码了 即 第一次不被炸死:

定义一个指针直接指向一个不是雷的位置扫雷游戏(第一次不被炸死实现)
当times=80时即为第一次排雷,定义no_x,no_y扫雷游戏(第一次不被炸死实现)

扫雷游戏(第一次不被炸死实现)

程序最后实现结果(这里 同时展现埋雷,扫雷两个面板区分第一个雷的情侣况)扫雷游戏(第一次不被炸死实现)
落(2,2)有雷的位置情况如下,扫雷游戏(第一次不被炸死实现)
未被炸死ok!