不積跬步,無以至千里;不積小流,無以成江海。
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的基本使用方法和遊戲項目實踐。