既然可以把图形放在 Pygame 窗口中,就让它动起来吧。没错,我们要做一些动画了!计算机动画实际上就是把图像(像素组)从一个地方移动到另一个地方。下面就来移动我们的沙滩球。
要移动沙滩球,就要改变它的位置。首先,先试着左右移动。为了确保能看到它的运动,下面把它向右移动 100 像素。在指定位置的一对数中,第一个数对应左右方向(水平方向),所以要向右移动 100 像素,需要把第一个数增加 100。我们还要加入一个延迟,以便看到动画发生。
修改代码清单 16-10 的程序,改为代码清单 16-11(需要在 while
循环前增加第 8、9 和 10 行)。
代码清单 16-11 移动沙滩球
运行这个程序,看看会发生什么。球移动了吗?嗯,移动了一点。你应该会看到两个沙滩球,如下图所示。
第一个球仍然显示在原来的位 置上,然后几秒之后第二个沙滩球出现在右侧。这说明我们确实把沙滩球移到了右边,但却忘了一件事:还要把第一个球擦掉!