目录
该篇文章是用C语言来实现扫雷的,代码会经过后面学习加以完善,如果有大佬看到本篇文章并发现哪里要有不对的地方,请您一定要指出来。
4.5.1计算附近雷的GetMineCount()函数,代码实现:
前言:
该篇文章是用C语言来实现扫雷的,代码会经过后面学习加以完善,如果有大佬看到本篇文章并发现哪里要有不对的地方,请您一定要指出来。
1.游戏的规则
我们在棋盘格中任意输入一个坐标,若这个格子不是雷就排除了这个位置,排除后这个格子会显示将它围起来的几个格子中有几颗雷,如果输入的坐标的格子埋有雷则为游戏失败。
2.创建文件
我们需要分块来创建文件,每个文件来写不同用途的功能。
在实现扫雷游戏我们分别创建三个文件分别是:
game.h //头文件(包含我们所需用到的头文件,和define定义的常量,还有函数的声明)
game.c //游戏文件 (里面分别写入函数实现功能)
test.c //测试文件 (代码整合)
2.1头文件
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include<stdlib.h>
#include<time.h>
2.2用define定义行、列和雷的个数
优点:当我们用define定义棋盘的大小和雷的个数,方便修改和维护整个程序的修改,也提高了代码的可读性。
#define ROW 9 //行
#define COL 9 //列
#define ROWS ROW+2
#define COLS COL+2
#define EASY_COUNT 10 //布置多少个雷
2.3函数声明
为什么要函数的声明呢?
函数声明在C语言中起到了提前声明函数、解决函数互相调用、提高代码可读性和可维护性、隔离接口和实现等作用。
//函数声明
//初始化棋盘
void InitBoar