初始准备
在实现扫雷游戏之前我们需要建立三个不同的区域来存放不同的代码
一个用于存放头文件,函数的声明和定义
一个用于测试
一个用于执行
游戏分析和设计
先来玩一下扫雷游戏:
在游戏中,我们可以看到9*9的方格块,微笑表情,以及分数等等一些游戏设计。由于我们使用的是C语言,所以直接用代码形式来呈现这些界面元素。
当我们点下方格中任意一个方块时:
数字呈现的是在此方块的八个面内所有的地雷个数,这也是扫雷游戏的核心设计理念,只有知道了地雷个数才不会盲目乱猜,而是更具有逻辑性。
而在C语言中我们可以使用一个函数来实现这个游戏特性。
当我们继续按下某一方格,假设按到的即是地雷:
游戏就会结束。那么此时就是程序的结束,也就是break。
或许你很幸运一直没有碰到地雷,但是最终的结果也是游戏结束。
简单的扫雷小游戏,总的来说就是这三步骤组成:
开始游戏
躲避地雷
游戏结束
如果我们需要设计这个游戏的代码,就需要从这三个步骤为基础来设计。
开始游戏
界面设计
首先开始游戏是需要先进行界面设计的。
那么我们就可以打印出一个简单的界面:
来代表游戏的开始。
那么这个界面显然是当我们按下1的时候就开始游戏,那么我们需要设计按下1或者0之后需要会执行的任务以及按下1游戏开始之后的界面。
注意,这里的界面是存放了地雷以及未存放地雷的方格块,那么我们需要设计一个二维数组来存放这些东西,才能使得游戏具有随机性和可玩性。
输入坐标
当游戏开始之后,我们就要输入我们想要输入的坐标。
那么输入之后,我们就要列出输入可能得到的结果:
没有踩雷,那么游戏继续;
踩到雷了,那么游戏结束;
同时不排除输入的坐标不在9*9中的可能性。
躲避地雷
躲避地雷需要设计的即是一个输入坐标后显示地雷个数的代码。
这个代码已呈现在输入坐标的过程中。
游戏结束
当游戏结束后,程序停止。
棋盘设计
在这个游戏中,最棘手的部分应该是棋盘的设计。
我们要有两个棋盘,相当于一个蒙版存放雷,一个主板隐藏雷。
同时还要包含埋雷和藏雷两个动作
在一切准备就绪后,扫雷即可完成。