Pygame 是一個免費的開源跨平台庫,用於使用 Python 開發視頻遊戲等多媒體應用程式。它使用 Simple DirectMedia Layer 庫和其他幾個流行的庫來抽象化最常見的功能,使編寫這些程式成為一項更直觀的任務。
我們需要您的幫助,讓 pygame 成為最好的!歡迎新的貢獻者。
在安裝 pygame 之前,您必須檢查您的電腦上是否安裝了 Python。要找到答案,請開啟命令提示字元(如果您使用的是 Windows)或終端機(如果您使用的是 MacOS 或 Linux)並輸入以下內容:
蟒蛇——版本
如果出現「Python 3.8.10」等訊息,則表示Python安裝正確。如果出現錯誤訊息,則表示尚未安裝。然後你必須去官方網站下載它。
安裝 Python 後,您必須執行最後的檢查:您必須查看 pip 是否已安裝。一般來說,pip 是預先安裝 Python 的,但我們不確定。與 Python 相同,鍵入以下命令:
點--版本
如果出現諸如「pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)」之類的訊息,則表示您已準備好安裝 pygame!要安裝它,請輸入以下命令:
pip 安裝 pygame
安裝 pygame 後,透過輸入以下命令快速測試您的庫,該命令將開啟預先安裝的眾多範例遊戲之一:
python3 -m pygame.examples.aliens
如果這不起作用,官方網站的入門部分提供了有關平台特定問題的更多信息,例如將 python 添加到計算機的 PATH 設置
如果你剛開始使用 pygame,你應該能夠相當快地上手。 Pygame 附帶了許多教程和介紹。還有整個庫的完整參考文件。瀏覽文件頁面上的文件。您也可以透過在終端機中執行python -m pygame.docs
來瀏覽本機文件。如果在本地找不到文檔,它將啟動線上網站。
線上文件與 GitHub 上的 pygame 開發版本保持同步。這可能比您正在使用的 pygame 版本新一點。若要升級到最新的完整版本,請在終端機中執行pip install pygame --upgrade
。
最重要的是,範例目錄中有許多可玩的小程序,可以讓您立即開始使用程式碼。
Pygame 是一個強大的遊戲開發庫,提供廣泛的功能來簡化您的編碼之旅。讓我們深入研究 pygame 提供的功能:
圖形 - 使用 pygame,創建動態且引人入勝的圖形從未如此簡單。該庫為 2D 圖形和動畫提供簡單而有效的工具,包括對圖像、矩形和多邊形的支援。無論您是經驗豐富的遊戲開發者還是新手,pygame 都能滿足您的需求。
聲音 - Pygame 還支援播放和操作聲音和音樂,可以輕鬆地在遊戲中添加聲音效果和背景音樂。由於支援 WAV、MP3 和 OGG 檔案格式,您有多種選擇。
輸入 - Pygame 提供了處理鍵盤、滑鼠和操縱桿輸入的直覺功能,讓您可以快速輕鬆地在遊戲中實現玩家控制。不再需要為複雜的輸入程式碼而煩惱,pygame 讓它變得簡單。
遊戲開發 - 最後,pygame 提供了專為遊戲開發設計的一套全面的工具和功能。從碰撞偵測到精靈管理,pygame 擁有創建令人興奮和引人入勝的遊戲所需的一切。無論您是在建立平台遊戲、益智遊戲還是介於兩者之間的任何遊戲,pygame 都能滿足您的需求。
如果您想使用目前正在開發的功能,或者您想為 pygame 做出貢獻,您將需要從其原始程式碼在本機上建立 pygame,而不是 pip 安裝它。
從原始碼安裝是相當自動化的。大多數工作將涉及編譯和安裝所有 pygame 依賴項。完成後,執行setup.py
腳本,它將嘗試自動配置、建置和安裝 pygame。
有關安裝和編譯的更多資訊可以在 Compilation wiki 頁面上找到。
感謝所有為這個圖書館做出貢獻的人。還要特別感謝。
感謝那些發送補丁和修復的人:Niki Spahiev、Gordon Tyler、Nathaniel Pryce、Dave Wallace、John Popplewell、Michael Urman、Andrew Straw、Michael Hudson、Ole Martin Bjoerndalen、Herve Cauwelier、James Mazer、Lalo Martins、Timothy Stranex、Chad萊斯特、馬蒂亞斯·斯皮勒、博·詹格博格、德米特里·鮑里索夫、坎貝爾·巴頓、迭戈·埃薩亞、埃亞爾·洛特姆、雷吉斯·德格羅普斯、伊曼紐爾·海恩利、蘭迪·凱爾伯馬修·L·丹尼爾、尼拉夫·帕特爾、福雷斯特·沃伊特、查理·諾蘭、法蘭基·羅伯森、約翰·克魯科夫、洛倫茨·夸克、尼克·歐文、邁克爾·喬治、索爾·斯帕茨、托馬斯·伊博森、湯姆·羅薩梅爾、埃文·克羅斯克、坎貝爾巴頓。
還有我們的 bug 獵人:Angus、Guillaume Proux、Frank Raiser、Austin Henry、Kaweh Kazemi、Arturo Aldama、Mike Mulcheck、Michael Benfield、David Lau
還有更多的人提交了有用的想法,讓這個專案繼續下去,基本上讓我們的生活變得更輕鬆。謝謝!
非常感謝人們提出文件評論並添加到 pygame.org wiki。
也非常感謝人們創建遊戲並將其放在 pygame.org 網站上供其他人學習和享受。
非常感謝 James Paige 主持 pygame bugzilla。
也要非常感謝 Roger Dingledine 和 SEUL.ORG 的工作人員為我們提供的出色主持。
Pygame 顯然強烈依賴 SDL 和 Python。它還鏈接並嵌入了其他幾個較小的庫。字型模組依賴SDL_ttf,而SDL_ttf又依賴freetype。 Mixer(和mixer.music)模組依賴SDL_mixer。影像模組依賴SDL_image,它也可以使用libjpeg和libpng。變換模組有一個嵌入版本的 SDL_rotozoom,用於自己的 rotozoom 功能。 surfarray 模組需要 Python NumPy 套件來實現其多維數值陣列。依賴版本:
CPython | >= 3.6(或使用 PyPy3) |
雪迪龍 | >= 2.0.8 |
SDL_混音器 | >= 2.0.0 |
SDL_影像 | >= 2.0.2 |
SDL_ttf | >= 2.0.11 |
SDL_gfx | (可選,已出售) |
數值模擬 | >= 1.6.2(可選) |
該庫在 GNU LGPL 版本 2.1 下分發,可以在檔案docs/LGPL.txt
中找到。我們保留將此庫的未來版本置於不同許可證下的權利。
這基本上意味著您可以在任何您想要的項目中使用pygame,但是如果您對pygame 本身進行任何更改或添加,則必須使用相容的許可證來發布這些更改或添加(最好提交回pygame 項目)。閉源遊戲和商業遊戲都可以。
examples
子目錄中的程式屬於公共領域。
有關依賴項的許可證,請參閱文件/許可證。