首頁 > 軟體

手把手教你利用Python建立一個遊戲視窗

2022-07-14 14:01:57

前言 

想要利用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:Pythonpython3python-3.10-64Bitlibsite-packagespip (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建立遊戲視窗內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com