不積跬步,無以至千裡;不積小流,無以成江海。
Pyhton非常受歡迎的一個原因是它的應用面非常廣泛。其中也包括了遊戲開發。使用Python實作遊戲開發的首選的子產品就是pygame,這一次讓我們先了解和試用一下如何使用pygame開發遊戲。
安裝pygame
pygame的官方網址是www.pygame.com。在該網址也可以查找到pygame的相關文檔。
pip install pygame
運作結果如下所示(因為已經安裝了pygame,是以指令提示符程式沒有進度條顯示)
安裝過後就可以在File-Project:-Project Interpreter中看到現在已經安裝的架構,或者是可以使用pip工具檢視已經安裝的架構。
pip list

pygame常用子產品
用pygame做遊戲開發的優勢在于不需要過多的考慮底層相關的内容。可以把工作重心用在遊戲邏輯中。而pygame常用的子產品和功能如下表所示:
子產品名 | 功能 |
pygame.cdrom | 通路光驅 |
pygame.cursors | 加載光标 |
pygame.display | 通路顯示裝置 |
pygame.draw | 繪制形狀、線和點 |
pygame.event | 管理事件 |
pygame.font | 使用字型 |
pygame.image | 加載和存儲圖檔 |
pygame.joystick | 使用遊戲搖桿或者類似裝置 |
pygame.key | 讀取鍵盤按鍵 |
pygame.mixer | 聲音 |
pygame.mouse | 滑鼠 |
pygame.movie | 播放視訊 |
pygame.music | 播放視訊 |
pygame.overlay | 通路進階視訊疊加 |
pygame.rect | 管理矩形區域 |
pygame.sndarray | 操作聲音資料 |
pygame.sprite | 操作移動音像 |
pygame.surface | 管理圖像和螢幕 |
pygame.surfarray | 管理點陣圖像資料 |
pygame.time | 管理時間和幀資訊 |
pygame.transform | 縮放和移動圖像 |
接下來,我們使用pygame的display子產品和event子產品進行建立一個pygame視窗。具體代碼如下所示:
# -*- coding:utf-8 -*-
import sys # 導入sys子產品
import pygame # 導入pygame子產品
pygame.init() # 初始化pygame
size = width,height = 320,240 # 設定視窗
screen = pygame.display.set_mode(size) # 顯示視窗
# 執行死循環,確定視窗一直顯示
while True:
# 檢查事件
for event in pygame.event.get(): # 周遊所有的事件
if event.type == pygame.QUIT: # 如果單擊關閉視窗,則進行退出
sys.exit()
pygame.quit() # 退出pygame
運作結果如下圖所示:
接下的部落格中,即将向大家推出使用pygame的基本使用方法和遊戲項目實踐。