之前我們初步繪制好了游戲的背景,下載開始繪制其中具體的角色:飛船。
在游戲中幾乎可以選擇任何類型的圖形文件,但是選擇位圖最簡單,因為有些其他文件要有相應(yīng)的圖像庫。
另外一點,圖像最好選擇背景色透明的。
現(xiàn)在建立一個文件夾images,將隨書附帶的位圖圖像保存到文件夾中。
再新建一個文件夾ship,它負責(zé)管理飛船的大部分行為,其中有一個Ship類。
--snip-- from settings import Settings from ship import Ship def run_game(): --snip-- # 顯示窗口的標題為'Alien Invasion' pygame.display.set_caption('Alien Invasion') # 創(chuàng)建一艘飛船 ship = Ship(screen) # 開始游戲的主循環(huán) while True: --snip-- # 每次循環(huán)都重新繪制屏幕 screen.fill(ai_settings.bg_color) # 每次循環(huán)都重新繪制飛船 ship.blitem() # 讓最近繪制的屏幕可見 pygame.display.flip() run_game()
pygame.image.load()
從文件加載新圖片。
load(filename) -> Surface
load(fileobj, namehint=””) -> Surface
從文件加載一張圖片,你可以傳遞一個文件路徑或一個 Python 的文件對象。
Pygame 將自動判斷圖像的格式(比如 GIF 或位圖)并創(chuàng)建一個新的 Surface 對象。
得到的效果是這樣的:

浙公網(wǎng)安備 33010602011771號