扫雷是早些年前一款经典有趣的电脑单机游戏,在享受游戏乐趣的同时,也能锻炼自己的大脑思维能力。而在学习了二维数组的基本内容之后,我们也可以通过编写代码来实现简单的扫雷小游戏。对于采用C语言实现一个简单的小程序,通常包含三个文件(两个源文件和一个头文件)来执行,即test.c、game.h、game.c。三个不同的文件分别用于实现自己的作用,以保证整个程序井井有条。其中,
test.c——用于测试和实现整个游戏的基本流程;
game.h——用于包含整个程序中用到的头文件以及声明所需要使用的变量、宏和函数等;
game.c——用于实现游戏的各像功能的函数的具体内容。
0 基本思路
对于一个初级的扫雷小游戏,总共是有9×9个格子,存储着雷或者是周围雷的个数的信息。那么为了实现这样的信息存储功能,采用两个9×9的二维数组分开存储这两类信息。在这个基础上,可以建立起相应的数组,然后进行初始化,采用随机数种子来生成雷区,随后计算每个位置(除雷区外)周围的雷的数量。在这些基本的信息准备完成之后,就进入正常的游戏流程。玩家输入坐标以表示需要排查的位置,系统由此给出相应位置的信息,并判断游戏状态。此外,游戏提供标记雷的位置的功能,方便玩家判断。
1 游戏界面
为了使游戏更加的系统及界面友好,通过printf()函数输出一些基本的游戏流程指导信息,以及构建扫雷游戏的界面。为此,创建一个专门用于输出的二维数组作为游戏界面打印函数的参数,结合循环输出二维数组中的信息以实现实时更新游戏界面的信息。如下