通过c语言实现扫雷游戏中和三子棋一样需要通过二维数组进行初始化并定义
首先讲代码分为头文件与两个源文件来进行实现
首先在存储头文件中的game.h中有参数为:
此中通过宏定义来定义参数,其中EASY_COUNT是扫雷中雷的个数
先通过初始化来定义一个二维数组用来放置
具体代码为:
此处为初始化一个二维数组作为扫雷的框架
声明一个函数用来打印棋盘
具体代码为:
此处代码用来在之前定义的框架中打印字符’0’ 和 ‘*’
具体代码如下:
此处代码主要作用是在已经打印好的扫雷框架中通过rand()函数来将扫雷中的雷布置在框架中,随机的范围是 1~row
此处的代码声明了一个判断扫雷是否成功
具体代码是:
代码中Getminecount()函数来判断如果当前的位置没有雷,那么就返回此时以当前位置为中心周围的八个格子是否所含有雷的个数。通过FineMine()函数来判断当前的位置是否有雷,如果遇到雷那么输出很遗憾你被炸死了,反之显示个数并通过win来作为while()的判断条件,如果win满足row * col - EASY_COUNT就说明排雷成功了。
所有代码为:
game.h:
game.c:
test.c:
以上为用c语言实现扫雷小游戏的具体代码。