手把手教你利用Python創建一個遊戲窗口

前言 

想要利用Python創建一個遊戲窗口就需要用到一個強大的第三方功能庫: Pygame

那麼既然需要用到Pygame這個第三方庫 所以在寫程序之前需要做一個準備工作:

安裝Pyagme

那麼既然要安裝第三方庫(比如Pygame) 所以還需要做一個準備工作:

檢查pip是否安裝(安裝所有第三方庫必備的組件)

檢查是否安裝Pygame:  一 (檢查python是否配置環境變量)

分別在cmd(按住Win + r 左下角彈窗輸入cmd點確定)中輸入以下兩行命令檢測是否安裝瞭pygame

python
import pygame

如果在cmd中輸入python後提示:

" 'python' 不是內部或外部命令,也不是可運行的程序或批處理文件。"

則代表你的python環境變量沒有配置好

 那麼就需要先配置環境變量

步驟一: 桌面右擊此電腦點屬性

 步驟二 : 

在彈出的設置界面中點高級系統中設置

 步驟三 : 在彈出的系統屬性窗口中點環境變量

 步驟四 : 在彈出的環境變量窗口中在系統變量選項欄中找到選項"Path" 然後選中點編輯

 步驟五: 在彈出的編輯環境變量窗口中點新建

步驟六: 隨後粘貼你的Python目錄位置

步驟七: 再次點新建 粘貼你的Python目錄位置

步驟八: 在你粘貼的Python目錄位置加入"\Scripts"(不用帶雙引號)

步驟九 : 將彈出的窗口全部點確定

恭喜你! Python的環境變量配置完成瞭!

檢查是否安裝Pygame:  二 (檢查pygame是否安裝)

< 檢查是否安裝Pygame:  一 (檢查python是否配置環境變量) >:

分別在cmd(按住Win + r 左下角彈窗輸入cmd點確定)中輸入以下兩行命令檢測是否安裝瞭pygame

python
import pygame

如果出現(如上圖)

" Hello from the pygame community. https://www.pygame.org/contribute.html "

則代表已安裝Pygame

如果出現(如上圖)

" ModuleNotFoundError: No module named 'pygame' "

則代表你沒有安裝Pygame庫

未安裝Pygame : 一 (檢查是否安裝pip)

一 在cmd中檢查是否將pip配置瞭環境變量

pip --version

如果出現(如上圖)

" pip 21.2.3 from G:\Python\python3\python-3.10-64Bit\lib\site-packages\pip (python 3.10) "

格式: { pip + 版本信息 + pip路徑(python版本號) }

則代表你的電腦已安裝pip可以繼續安裝Pygame

 如果出現(如上圖)

" 'pip' 不是內部或外部命令,也不是可運行的程序或批處理文件。"

則代表你的電腦沒有安裝pip需要先安裝pip才能繼續安裝Pygame

未安裝Pygame : 二 (利用pip安裝Pygame)

< 未安裝Pygame : 一 (檢查是否安裝pip) >

在cmd(按住Win + r 左下角彈窗輸入cmd點確定)中輸入以下命令安裝pygame

pip3 install pygame

當出現Successfully install ed pygame-版本號時

恭喜你! pygame安裝完成瞭! 現在可以去驗證一下瞭!

老樣子 在cmd中輸入以下命令

python
import pygame

當出現 " Hello from the pygame community. https://www.pygame.org/contribute.html " 時

驗證完成! 你的pygame沒有問題!

PS:

如果安裝速度很慢或按回車長時間沒有反應的話可以嘗試輸入以下命令來提高速度

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple scrapy

使用國內(清華大學)的安裝源會比使用官方的安裝源要快的多

如果還是慢或沒反應 就說明是你網絡的問題

當出現Successfully時則代表清華大學安裝源添加完成

步入正題: 利用Pygame制作一個簡單的遊戲窗口

第一部分:

import pygame #導入pygame庫
 
pygame.init() # pygame組件初始化
pygame.display.set_caption("測試窗口") # 設置窗口名稱
height = 600 # 窗口高度變量
width = 400 # 窗口寬度變量
# 將設置窗口大小賦值給screen是方便以後貼圖粘貼的方便
screen = pygame.display.set_mode([height, width]) # 設置窗口尺寸

這一部分的作用是完成窗口的初始化。但是運行程序會發現我們的窗口被創建出來後又立馬消失瞭。這是因為我們沒有將窗口設置為循環顯示,所以窗口被創建一次後就不會顯示瞭。

第二部分:

while True: # 設置窗口循環事件
    for event in pygame.event.get():# 利用for循環將event在pygame自帶的事件中遍歷
        if event.type == pygame.QUIT: # 如果event的類型 = pygame退出事件的類型
            pygame.quit() # 則關閉窗口

這一部分的作用是完成pygame窗口事件的處理,上一部分我們的窗口會一閃而過,而這一部分加瞭檢測窗口退出的事件,所以就不會造成第一部分所產生的bug

 可以看到,現在的窗口就可以持續顯示瞭且可以正常的關閉!

總結:

  • 想利用python制作一個簡單的遊戲窗口就需要用到Pygame庫 而這個庫需要用pip組件來安裝。
  • pygame窗口名稱,尺寸(高度x寬度)可以自定義,最後一定要加pygame窗口事件的處理部分。
  • pygame的事件不僅僅有窗口退出檢測,還有鍵盤按鍵檢測,鼠標按鍵檢測……
  • Pygame是一個非常使用的遊戲開發庫,但是個人建議如果要做遊戲盡量不要用Python,工作量太大瞭!

到此這篇關於利用Python創建一個遊戲窗口的文章就介紹到這瞭,更多相關Python創建遊戲窗口內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: