扫雷游戏介绍:输入判断的非雷坐标,判断错误则游戏失败,显示棋盘中雷布局情况,退出游戏,选择退出或重新开始。判断成功,若相邻坐标内有雷则记录相邻雷的个数,无雷则递归展开周围坐标。继续输入判断的非雷坐标,直至剩余未判断坐标总数与设置雷数相等则游戏胜利,选择退出或重新开始。
1.对应的头文件以及函数声明
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<windows.h>
#define ROW 9 //棋盘行数
#define COL 9 //棋盘列数
#define ROWS ROW+2 //防止访问越界
#define COLS COL+2 //防止访问越界
#define MineCounts 10 //设置雷的数量
//初始化棋盘
void InitBoard(char board[ROWS][COLS], char set);
//打印棋盘
void DisplayBoard(char board[ROWS][COLS]);
//布置雷
void SetMine(char board[ROWS][COLS]);
//排雷
void SerachMine(char mine[ROWS][COLS], char show[ROWS][COLS]);