Pygame是什么呢?其實它是用來寫游戲的一種擴(kuò)展包,如果我們使用這個包的話,那么就可以用來打造一個游戲窗口了。那么,本篇文章的主要目的,就是給大家講一下,怎么利用Python這門編程語言,來創(chuàng)建一個游戲窗口,下面給大家進(jìn)行詳細(xì)的解答下。
前言:
想要利用Python建立一個游戲窗口的話,需要使用一比較厲害的一個相關(guān)功能庫:這個功能庫就是Pygame
那么既然需要用到Pygame這個第三方庫所以在寫程序之前需要做一個準(zhǔn)備工作:
安裝Pyagme
如果我們要安裝Pyagme的話,那么需要對此做一個相關(guān)準(zhǔn)備工作
核驗一下pip是否安裝
檢查是否安裝Pygame:一(檢查python是否配置環(huán)境變量)
分別在cmd(按住Win + r 左下角彈窗輸入cmd點確定)中輸入以下兩行命令檢測是否安裝了pygame
python
import pygame
如果在cmd中輸入python后提示:
"'python'不是內(nèi)部或外部命令,也不是可運行的程序或批處理文件。"
遇到這種狀況的話,就要檢查它的一些環(huán)境變量有沒有弄好
這個時候,需要做的就是檢測其環(huán)境變量,在配置的時候,有沒有做好其相關(guān)的配置工作。
第一步:
打開電腦屬性
第二步:
選擇電腦的高級配置
第三步:
在系統(tǒng)設(shè)置中,選擇一個環(huán)境變量
第四步:
在彈出的環(huán)境變量窗口中在系統(tǒng)變量選項欄中找到選項"Path"然后選中點編輯
第五步:
在彈出的編輯環(huán)境變量窗口中點新建
第六步:
隨后粘貼你的Python目錄位置
第七步:
再次點新建粘貼你的Python目錄位置
第八步:
在你粘貼的Python目錄位置后加入"Scripts"(不用帶雙引號)
第九步:
將彈出的窗口全部點確定
恭喜你!Python的環(huán)境變量配置完成了!
檢查是否安裝Pygame:二(檢查pygame是否安裝)
接<檢查是否安裝Pygame:一(檢查python是否配置環(huán)境變量)>:
分別在cmd(按住Win+r左下角彈窗輸入cmd點確定)中輸入以下兩行命令檢測是否安裝了pygame
python
import pygame
如果出現(xiàn)(如上圖)
"Hello from the pygame community.https://www.pygame.org/contribute.html"
則代表已安裝Pygame
如果出現(xiàn)(如上圖)
"ModuleNotFoundError:No module named'pygame'"
則代表你沒有安裝Pygame庫
一 在cmd中檢查是否將pip配置了環(huán)境變量
pip --version
未安裝Pygame:一(檢查是否安裝pip)
如果出現(xiàn)(如上圖)
如果出現(xiàn)(如上圖)
" pip 21.2.3 from G:\Python\python3\python-3.10-64Bit\lib\site-packages\pip (python 3.10) "
格式:{pip+版本信息+pip路徑(python版本號)}
" 'pip' 不是內(nèi)部或外部命令,也不是可運行的程序或批處理文件。"
則代表你的電腦已安裝pip可以繼續(xù)安裝Pygame
未安裝Pygame:二(利用pip安裝Pygame)
接<未安裝Pygame:一(檢查是否安裝pip)>:
在cmd(按住Win+r左下角彈窗輸入cmd點確定)中輸入以下命令安裝pygame
pip3 install pygame
當(dāng)出現(xiàn)Successfully install ed pygame-版本號時
恭喜你!pygame安裝完成了!現(xiàn)在可以去驗證一下了!
老樣子在cmd中輸入以下命令
python import pygame
當(dāng)出現(xiàn)"Hello from the pygame community.https://www.pygame.org/contribute.html"時
驗證完成!你的pygame沒有問題!
PS:
如果安裝速度很慢或按回車長時間沒有反應(yīng)的話可以嘗試輸入以下命令來提高速度
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple scrapy
使用國內(nèi)(清華大學(xué))的安裝源會比使用官方的安裝源要快的多
如果還是慢或沒反應(yīng)就說明是你網(wǎng)絡(luò)的問題
當(dāng)出現(xiàn)Successfully時則代表清華大學(xué)安裝源添加完成
步入正題:利用Pygame制作一個簡單的游戲窗口
第一部分:
import pygame #導(dǎo)入pygame庫 pygame.init() # pygame組件初始化 pygame.display.set_caption("測試窗口") # 設(shè)置窗口名稱 height = 600 # 窗口高度變量 width = 400 # 窗口寬度變量 # 將設(shè)置窗口大小賦值給screen是方便以后貼圖粘貼的方便 screen = pygame.display.set_mode([height, width]) # 設(shè)置窗口尺寸
這一部分的作用是完成窗口的初始化。但是運行程序會發(fā)現(xiàn)我們的窗口被創(chuàng)建出來后又立馬消失了。這是因為我們沒有將窗口設(shè)置為循環(huán)顯示,所以窗口被創(chuàng)建一次后就不會顯示了。
第二部分:
while True: # 設(shè)置窗口循環(huán)事件 for event in pygame.event.get():# 利用for循環(huán)將event在pygame自帶的事件中遍歷 if event.type == pygame.QUIT: # 如果event的類型 = pygame退出事件的類型 pygame.quit() # 則關(guān)閉窗口
這一部分的作用是完成pygame窗口事件的處理,上一部分我們的窗口會一閃而過,而這一部分加了檢測窗口退出的事件,所以就不會造成第一部分所產(chǎn)生的bug
可以看到,現(xiàn)在的窗口就可以持續(xù)顯示了且可以正常的關(guān)閉!
總結(jié):
想利用python制作一個簡單的游戲窗口就需要用到Pygame庫而這個庫需要用pip組件來安裝。
pygame窗口名稱,尺寸(高度x寬度)可以自定義,最后一定要加pygame窗口事件的處理部分。
pygame的事件不僅僅有窗口退出檢測,還有鍵盤按鍵檢測,鼠標(biāo)按鍵檢測……
Pygame是一個非常使用的游戲開發(fā)庫,但是個人建議如果要做游戲盡量不要用Python,工作量太大了!
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/127618.html
Python pygame作為一門常見的技能,其實,它的應(yīng)用范圍還是比較的廣泛的,那么,它是怎么實現(xiàn)其拼圖游戲呢?下面就以案例的形式,去給大家做個解答,下面就給大家詳細(xì)解答下。 pygame介紹 Python Pygame是一款專門為開發(fā)和設(shè)計2D電子游戲而生的軟件包,它支Windows、Linux、Mac OS等操作系統(tǒng),具有良好的跨平臺性。Pygame由Pete Shinners于20...
小編寫這篇文章的一個主要目的,主要給大家講解的內(nèi)容,主要是關(guān)于pygame的一些問題解答,pygame是用python來進(jìn)行編譯的,那么,怎么使用pygame用來自定義窗口呢?下面就相關(guān)的操作指南,給大家詳細(xì)介紹下。 1.首先,我們需要導(dǎo)入幾個相關(guān)模塊 importpygame importsys frompygame.localsimport* 2,初始化游戲 pygame....
pygame作為一個跨平臺的python數(shù)據(jù)庫,編輯起來也是比較的簡單的,只需要一段簡潔的代碼,就能高效的完成一些任務(wù),能夠快速的實現(xiàn)其相關(guān)的一些應(yīng)用服務(wù)。那么,如何使用pygame去做自定義窗口呢?怎么創(chuàng)建操作指南?下面給大家詳細(xì)解答下。 1.首先,我們需要導(dǎo)入幾個相關(guān)模塊 importpygame importsys frompygame.localsimport* 2,初始...
pygame模塊是一個可以跨平臺的模塊,主要就是作為游戲開發(fā)來進(jìn)行使用的,那么,怎么才能夠?qū)崿F(xiàn)其游戲開發(fā)的技能了?比如說,怎么實現(xiàn)使用pygame去實現(xiàn)拼圖的游戲呢?下面就給大家詳細(xì)解答下。 pygame介紹 Python Pygame是一款專門為開發(fā)和設(shè)計2D電子游戲而生的軟件包,它支Windows、Linux、Mac OS等操作系統(tǒng),具有良好的跨平臺性。Pygame由Pete Shin...
摘要:之所以能卓爾不群靠地就是一種自成一派且精悍有效的編輯器哲學(xué)當(dāng)然也是,就好像網(wǎng)游千千萬卻唯有一覽眾山小,那靠地不是技巧與外在,而是與眾不同的世界觀。征服其實是一種領(lǐng)悟,我融入了的哲學(xué)而已。這也是好東西,它比上一個更貼近的哲學(xué)。 就在幾個小時以前,我回答了一個關(guān)于推薦開發(fā)工具的問題,很多朋友表示喜歡和鼓勵,非常感謝!我也很想多寫一些細(xì)節(jié),于是便起意開一個系列來聊聊我多次提到的 Vim。 ...
閱讀 910·2023-01-14 11:38
閱讀 877·2023-01-14 11:04
閱讀 740·2023-01-14 10:48
閱讀 1980·2023-01-14 10:34
閱讀 941·2023-01-14 10:24
閱讀 818·2023-01-14 10:18
閱讀 498·2023-01-14 10:09
閱讀 571·2023-01-14 10:02