趣学Python游戏编程
上QQ阅读APP看书,第一时间看更新

第3章
递归函数的威力:扫雷

在第2章中,我们制作了一个拼图游戏,玩家通过鼠标操作图片块移动。本章设计一款扫雷游戏,玩法是在一个方块阵列中随机埋设一定数量的地雷,然后由玩家逐个打开方块,并以排除所有地雷为最终游戏目标。如果玩家打开的方块中有地雷,则游戏失败。我们将继续使用鼠标作为游戏的交互手段,但是更进一步,让鼠标的左右键对应不同的操作:当单击鼠标右键时为方块插上旗子;当单击左键时将方块打开。此外,在扫雷游戏的编写中,将通过函数的递归调用来实现打开方块的操作,从而见识递归函数的巨大威力。

本章主要涉及如下知识点:

自动生成方块阵列

操作鼠标的左、右键

布尔变量的作用

递归函数的使用

判定游戏胜利和失败