- Pygame 教程
- Pygame - 首頁
- Pygame概述
- Pygame - Hello World
- Pygame - 顯示模式
- Pygame - locals 模組
- Pygame - 顏色物件
- Pygame - 事件物件
- Pygame - 鍵盤事件
- Pygame - 滑鼠事件
- Pygame - 繪製形狀
- Pygame - 載入影像
- Pygame - 在視窗中顯示文字
- Pygame - 移動影像
- Pygame - 使用數字小鍵盤移動
- Pygame - 使用滑鼠移動
- Pygame - 移動矩形物體
- Pygame - 使用文字作為按鈕
- Pygame - 影像變換
- Pygame - 音效物件
- Pygame - 混音器通道
- Pygame - 播放音樂
- Pygame - 播放影片
- Pygame - 使用攝像頭模組
- Pygame - 載入游標
- Pygame - 訪問CDROM
- Pygame - 精靈模組
- Pygame - PyOpenGL
- Pygame - 錯誤和異常
- Pygame 有用資源
- Pygame - 快速指南
- Pygame - 有用資源
- Pygame - 討論
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 | 變換表面 |
廣告