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

2.3.5 改变图片块的位置

移动图片块的操作很简单,就是将图片块的位置移动一个方格的距离(即SIZE常量的值)。例如在向上的检查中,若发现上方是一个空白块,将当前图片块的纵坐标值减去SIZE即可。对on_mouse_down()函数进行如下修改:

在上面的代码中,首先将鼠标单击处的坐标值转换为方格的水平和垂直索引值。然后以方格的索引值作为参数来调用get_pic()函数,并将返回的图片块保存在thispic变量中。倘若该变量值不为None,表示鼠标单击的是一个图片块而不是空白块,便再次调用get_pic()函数来判断该图片块的上方是否为空白块。若是则说明该图片块可以朝上方移动,于是将图片块的y属性减去SIZE的值。

对于其他方向的操作也可以编写类似的代码。