目录
扫雷小游戏的代码实现分为三个文件,test.c(测试游戏功能)、game.h(头文件的包含和函数的声明)、game.c(实现函数功能)
后附三个文件完整代码
扫雷效果展示
扫雷的功能实现
设计两个数组,一个数组(mine)用来存放布置好的雷的信息,另一个数组(show)存放排查出的雷的信息
1、初始化棋盘格
mine数组初始化为‘0’,布置雷的时候改为‘1’
show数组初始化为‘*’,排除雷后,相应位置改为周围八个位置雷的总数量的数字字符,如‘2’
void InitBoard(char board[ROWS][COLS],int row,int col,char set)
{
int i = 0;
int j = 0;
for (i = 0; i < row;i++)
{
for (j = 0;j < col;j++)
{
board[i][j] = set;
}
}
}
2、 打印棋盘
void DisplayBoard(char board[ROWS][COLS],int row,int col)
{
int i = 0;
int j = 0;
printf("--------扫雷游戏--------\n");
for (i = 0; i <= col; i++)
{
printf("%d ",i);
}
printf("\n");
for (i = 1;i <= row;i++)
{
printf("%d ",i);
for (j = 1; j <= col; j++)
{
printf("%c ",board[i][j]);
}
printf("\n");
}
printf("--------扫雷游戏--------\n");
}
3、布置雷
void SetMine(char bo