首页 » 与孩子一起学编程 » 与孩子一起学编程全文在线阅读

《与孩子一起学编程》16.6 动起来

关灯直达底部

既然可以把图形放在 Pygame 窗口中,就让它动起来吧。没错,我们要做一些动画了!计算机动画实际上就是把图像(像素组)从一个地方移动到另一个地方。下面就来移动我们的沙滩球。

要移动沙滩球,就要改变它的位置。首先,先试着左右移动。为了确保能看到它的运动,下面把它向右移动 100 像素。在指定位置的一对数中,第一个数对应左右方向(水平方向),所以要向右移动 100 像素,需要把第一个数增加 100。我们还要加入一个延迟,以便看到动画发生。

修改代码清单 16-11 的程序,改为代码清单 16-12(需要在 while 循环前增加第 8、9 和 10 行)。

代码清单 16-12 移动沙滩球

运行这个程序,看看会发生什么。球移动了吗?嗯,移动了一点。你应该会看到两个沙滩球,如右图所示。

第一个球仍然显示在原来的位置上,然后几秒之后第二个沙滩球出现在右侧。这说明我们确实把沙滩球移到了右边,但却忘了一件事:还要把第一个球擦掉!