扫雷游戏分为几个步骤。 由于步骤较多,我先在这里列出:
第一步,使用二维数组来表示地图;
第二步,随机生成若干个地雷;
第三步,点击方格的响应,计算点击每个非雷区方格后的数字;
第四步,当平方数为0时;
第五步,当该方格为地雷时。
第一步,不用多说,
第二步,可以参考我的另一篇文章《猜数字游戏的设计原理》。 文章很短材质材料,可以很快读完。
第一步的地图大小和第二步的地雷数量应该在程序中给出或者由玩家输入。 你决定这个多少钱。
第三步,计算非雷区方格打开后的数量,检查二维数组中该方格周围八个方向的方格是否为地雷。 注意不要超出数组边界。
这个数字可以在游戏初始化的时候全部计算出来,也可以在玩家点击的时候再次计算。
点击非雷区方格会显示数字,并且该方格被标记为“已点击”。
如果你想放置一面旗帜,你也可以给这个方块一个标记。 两个标签都是布尔值。
第四步,当平方数为0时,我想这应该是游戏中最困难的部分了。 这里使用了递归调用扫雷游戏设计扫雷游戏设计,就是让程序自动“点击”数字0的方格周围的八个方格,然后看结果。 如果不为0,则停止。 如果是0,则递归调用,直到不再有0,或者直到所有的方块都被点击为止。 再次强调橙光游戏,注意不要超出数组边界。
第五步很简单,宣告玩家死亡即可。
相关资源:HTML5扫雷游戏源代码