实现思路:
一.布置雷
1.先做一个9*9的格子放置布置好的雷的信息
①在初始化棋盘时,全部初始化为 '0',在布置雷的位置将'0'换成 '1'
②在放雷的位置放置的是 '1',不防雷的位置放置的是 '0'
二.排查雷
1.在做一个9*9的格子用来放置排查出的雷的信息
①在未开始排雷,即初始化棋盘全为 '*',以表示未知,排查的未知由②
②因为选择要排查的位置,如果没有雷,就在该位置显示周围8个格子中雷的个数,如果周围8格子中中有一个雷,那么此时的个数1将会与布置雷中的放置雷的1冲突,产生歧义,所另外在做一个9*9的格子,用来放置排查出的雷的信息。如果有雷,则游戏失败
③因为在统计某一位置雷的个数时,如果该位置是在边角,则要统计的8个格子中存在越界的格子,所以在9*9的棋盘周围加上一圈,变成11*11的棋盘
test.c
#define _CRT_SECURE_NO_WARNINGS 1
#include "game.h"
menu()
{
printf("------------ -----------\n");
printf("------- 1.play -------\n");
printf("------- 0.exit -------\n");
printf("------