相信大家都有玩过扫雷这款Windows自带的小游戏,在这篇文章中我将介绍如何使用C语言来实现简单版的扫雷小游戏。
1.模块设置
首先,将代码分为三个模块,分别是game.h、test.c、game.c三个部分。game.h中放置需要调用的函数的头文件以及部分声明和定义;test.c中放置主函数程序、菜单显示模块,游戏模块等;game.c中放置实现游戏功能的具体代码。
2.分析扫雷游戏
本文暂定实现9*9的扫雷游戏,扫雷游戏本质上是在一个9*9的数组中放置一定数目的雷,用‘1’代表有雷;除去雷之外的位置上放置上‘0’,代表没有雷。玩过扫雷游戏的朋友们都知道,如果点击到非雷格子,格子中会显示格子周围雷的数目,每个选中非雷的格子都需要检测周围8个格子,考虑到9*9的数组边界格子周围没有8个格子,为了方便计算,将数组定义为11*11,这样中间9*9的格子周围都有8个格子,而只打印中间9*9的数组。为了方便在屏幕上显示扫雷游戏界面,设置两个数组,一个数组用来存放雷的分布等原始信息,另一个数组存放点击之后的信息,用于打印。
3.菜单和初始化
设置一个简单的初始菜单,选1进入游戏,选0退出游戏,选其他非法输入要求重新输入。数组1命名为mine,初始化放置‘0’;数组2命名为show,初始化放置‘*’,使用for()完成初始化,初始化函数命名为initboard()。
//主函数
int main()
{
int input = 0;
do
{
menu();
printf("是否开始游戏