要用代码实现一个扫雷游戏也需要写两百多行代码,也是一个不小的工程量了,所以为了逻辑更加清晰明了,我们还是和写三子棋游戏一样创建3个文件来写代码。
1个头文件(game.h),2个.c文件(game.c和test.c)。
game.h文件中主要还是写一些预处理信息、一些需要用到的现有的函数的头文件和自定义函数的声明。
#define _CRT_SECURE_NO_WARNINGS 1
//地雷的总数
#define COUNT 10
#define ROW 9//扫雷的行数
#define COL 9//扫雷的列数
#define ROWS ROW+2//需要创建的二维数组的行数
#define COLS COL+2//需要创建的二维数组的列数
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
#include<Windows.h>
//初始化棋盘
void InitBoard(char board[ROWS][COLS], int rows, int cols, char set);
//打印棋盘
void DisplayBoard(char board[ROWS][COLS], int row, int col);
//布置雷
void SetMine(char mine[ROWS][COLS], int row, int col, int count);
//排查雷
void FindMine(char mine[ROWS][COLS], char show[ROWS][COLS], int row, int col);
用#define定义扫雷的行数和列数以及地雷的总数,以便于我们以后要修改数据的时候只需修改#define后面的数据就可以了,而不至于把代码全改一遍。
game.c文件中也还是主要写game.h中自定义函数的具体定义。
#include"game.h"
//初始化棋盘
void InitBoard(char board[ROWS][COLS], int rows, int cols, char set)
{
int i = 0;
int j = 0;
for (i = 0; i < rows; i++)
{
for (j = 0; j < cols; j++)
{
board[i][j] = set;
}
}
}
//打印棋盘
void DisplayBoard(char board[ROWS][COLS], int row, int col)
{
int i = 0;
int j =

最低0.47元/天 解锁文章
4583

被折叠的 条评论
为什么被折叠?



