讀古今文學網 > 父與子的編程之旅:與小卡特一起學Python > 16.6 動起來 >

16.6 動起來

既然可以把圖形放在 Pygame 窗口中,就讓它動起來吧。沒錯,我們要做一些動畫了!計算機動畫實際上就是把圖像(像素組)從一個地方移動到另一個地方。下面就來移動我們的沙灘球。

要移動沙灘球,就要改變它的位置。首先,先試著左右移動。為了確保能看到它的運動,下面把它向右移動 100 像素。在指定位置的一對數中,第一個數對應左右方向(水平方向),所以要向右移動 100 像素,需要把第一個數增加 100。我們還要加入一個延遲,以便看到動畫發生。

修改代碼清單 16-10 的程序,改為代碼清單 16-11(需要在 while 循環前增加第 8、9 和 10 行)。

代碼清單 16-11 移動沙灘球

運行這個程序,看看會發生什麼。球移動了嗎?嗯,移動了一點。你應該會看到兩個沙灘球,如下圖所示。

第一個球仍然顯示在原來的位 置上,然後幾秒之後第二個沙灘球出現在右側。這說明我們確實把沙灘球移到了右邊,但卻忘了一件事:還要把第一個球擦掉!