基本思路:
- 利用两个二维字符数组实现布雷棋盘和玩家棋盘,采用字符数组主要是由于玩家棋盘采用*号表示。
- 棋盘要比设定的棋盘大一圈,以便统计任一坐标对应九宫格的地雷总数,两棋盘设置同样大小是为了方便传参,减小麻烦。
- 由于自定义函数较多,我们利用自定义头文件来实现对自定义函数的归纳整理,方便理清思路。
- 注意部分操作是否需要使用循环,比如是否开始游戏,输入排雷坐标等。
- 一定要注意判断玩家输赢的流程,别乱套了。
代码部分:
//play.c
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include"game.h"
#include<time.h>
void game() //游戏页面
{
srand ((unsigne