目录
1.游戏介绍
点击一个方格,方格即被打开并显示出方格中的数字,方格中数字则表示其周围的8个方格隐藏了几颗雷。所以扫雷中最大的数字为8;如果方块上为空,相当于0,则可以递归地打开与空相邻的方块;如果不幸触雷,则游戏结束。
2.框架设计
我们不难看出,扫雷游戏由两大部分构成:棋盘,雷。由此,我们需要首先用代码构建出一个棋盘格(这里我们使用9*9盘),其次我们需要设计雷的随机排放,然后我们需要判断雷的位置并给出所点位置周围有几个雷。最后我们判断输赢。
尤其,我构建了三个part:game.h,game.c,text.c。它们的作用分别是:对函数定义,对函数实现,构建大体框架。
接下来我分别从这三个part向您展示我的思路。
3,game.h的代码详解
首先,我们需要在game.h这个头文件中将之后需要用到的库函数都引用。避免之后反复在源文件中输入,现在只需要在源文件中引用头文件即可,非常方便。
#include<stdio.h>——输入输出函数所需库函数
#include<stdlib.h>——rand(),srand()函数所需库函数
#include<time.h>——time()函数所需库函数
在这里我们首先定义行数与列数,由于后期我们查雷的时候是利用其周围八个位置,为了防止溢出,制作棋盘时,我们需要制作一个11*11的棋盘(9*9棋盘向外扩一圈),因此定义时,我们定义两种行数和列数。
#define ROW 9
#define COL 9
#define ROWS ROW+2
#define COLS COL+2
这里我们设置10个雷
#define EASYCOUNT 10
这里我们对之后要使用的函数进行定义
void initboard(char board[ROWS][COLS], int rows, int cols, int set);
void displayboard(char board[ROWS]