Pygame概述



Pygame是一個流行的Python庫,用於開發影片遊戲。它是一個免費的、開源的、跨平臺的Simple DirectMedia Library (SDL)封裝庫。Pygame提供的SDL函式抽象使得使用Python開發多媒體應用程式非常容易。

Pygame最初由Peter Shinners、Lenard Lindstrom、René Dudfield等人於2000年10月開發,最新版本為2.0.1,釋出於2020年12月。除了SDL功能外,Pygame還提供其他功能,例如向量數學、碰撞檢測、攝像頭和MIDI支援等。Pygame應用程式也可以在基於Android的手機上使用。

環境設定

在任何機器上安裝Pygame最簡單的方法是使用標準Python發行版附帶的PIP安裝程式。確保您擁有最新版本的pip。建議使用以下命令在新虛擬環境中安裝Pygame:

pip3 install pygame

對於樹莓派,Pygame預裝在Raspbian Linux發行版中。至於在MacOS上的安裝,較新的版本需要Pygame 2.0。許多Linux發行版都提供預構建的二進位制包。可以使用相應的包管理器實用程式安裝它們。

對於Ubuntu,命令如下:

sudo apt-get install pygame

對於Fedora,命令如下:

sudo yum install pygame

也可以編譯Pygame的原始碼(可在https://github.com/pygame/pygame獲取)並在目標作業系統上安裝,可以使用相應的C/C++編譯器和Python的setuptools庫。

要驗證Pygame是否已成功安裝,請嘗試匯入pygame包並檢查其版本。

(pygmenv) C:\pygmenv>python
Python 3.7.4 (tags/v3.7.4:e09359112e, Jul 8 2019, 20:34:20) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import pygame
pygame 2.0.1 (SDL 2.0.14, Python 3.7.4) 
Hello from the pygame community. https://www.pygame.org/contribute.html

Pygame庫包含以下模組:

pygame._sdl2.touch 用於處理觸控輸入
pygame.camera 攝像頭使用
pygame.cdrom 音訊CDROM控制
pygame.cursors 游標資源
pygame.display 控制顯示視窗和螢幕
pygame.draw 繪製形狀
pygame.event 與事件和佇列互動
pygame.examples 示例程式模組
pygame.fastevent 從多個執行緒與事件和佇列互動。
pygame.font 載入和渲染字型
pygame.freetype 載入和渲染計算機字型
pygame.gfxdraw 繪製形狀
pygame.image 影像傳輸
pygame.joystick 與操縱桿、遊戲手柄和軌跡球互動。
pygame.key 用於處理鍵盤
pygame.locals Pygame常量
pygame.mask 影像蒙版。
pygame.math 向量類
pygame.midi 與MIDI輸入和輸出互動。
pygame.mixer 載入和播放聲音
pygame.mixer.music 控制流式音訊
pygame.mouse 用於處理滑鼠
pygame.pixelcopy 通用畫素陣列複製
pygame.scrap 剪貼簿支援。
pygame.sndarray 訪問聲音樣本資料
pygame.sprite 基本的遊戲物件類別
pygame.surfarray 使用陣列介面訪問表面畫素資料
pygame.tests 單元測試套件包
pygame.time 監控時間
pygame.transform 變換表面
廣告
© . All rights reserved.