手把手教你利用Python創(chuàng)建一個(gè)游戲窗口
前言
想要利用Python創(chuàng)建一個(gè)游戲窗口就需要用到一個(gè)強(qiáng)大的第三方功能庫(kù): Pygame
那么既然需要用到Pygame這個(gè)第三方庫(kù) 所以在寫(xiě)程序之前需要做一個(gè)準(zhǔn)備工作:
安裝Pyagme
那么既然要安裝第三方庫(kù)(比如Pygame) 所以還需要做一個(gè)準(zhǔn)備工作:
檢查pip是否安裝(安裝所有第三方庫(kù)必備的組件)
檢查是否安裝Pygame: 一 (檢查python是否配置環(huán)境變量)
分別在cmd(按住Win + r 左下角彈窗輸入cmd點(diǎn)確定)中輸入以下兩行命令檢測(cè)是否安裝了pygame
python import pygame
如果在cmd中輸入python后提示:
" 'python' 不是內(nèi)部或外部命令,也不是可運(yùn)行的程序或批處理文件。"
則代表你的python環(huán)境變量沒(méi)有配置好
那么就需要先配置環(huán)境變量
步驟一: 桌面右擊此電腦點(diǎn)屬性
步驟二 :
在彈出的設(shè)置界面中點(diǎn)高級(jí)系統(tǒng)中設(shè)置
步驟三 : 在彈出的系統(tǒng)屬性窗口中點(diǎn)環(huán)境變量
步驟四 : 在彈出的環(huán)境變量窗口中在系統(tǒng)變量選項(xiàng)欄中找到選項(xiàng)"Path" 然后選中點(diǎn)編輯
步驟五: 在彈出的編輯環(huán)境變量窗口中點(diǎn)新建
步驟六: 隨后粘貼你的Python目錄位置
步驟七: 再次點(diǎn)新建 粘貼你的Python目錄位置
步驟八: 在你粘貼的Python目錄位置后加入"\Scripts"(不用帶雙引號(hào))
步驟九 : 將彈出的窗口全部點(diǎn)確定
恭喜你! Python的環(huán)境變量配置完成了!
檢查是否安裝Pygame: 二 (檢查pygame是否安裝)
接< 檢查是否安裝Pygame: 一 (檢查python是否配置環(huán)境變量) >:
分別在cmd(按住Win + r 左下角彈窗輸入cmd點(diǎn)確定)中輸入以下兩行命令檢測(cè)是否安裝了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' "
則代表你沒(méi)有安裝Pygame庫(kù)
未安裝Pygame : 一 (檢查是否安裝pip)
一 在cmd中檢查是否將pip配置了環(huán)境變量
pip --version
如果出現(xiàn)(如上圖)
" pip 21.2.3 from G:\Python\python3\python-3.10-64Bit\lib\site-packages\pip (python 3.10) "
格式: { pip + 版本信息 + pip路徑(python版本號(hào)) }
則代表你的電腦已安裝pip可以繼續(xù)安裝Pygame
如果出現(xiàn)(如上圖)
" 'pip' 不是內(nèi)部或外部命令,也不是可運(yùn)行的程序或批處理文件。"
則代表你的電腦沒(méi)有安裝pip需要先安裝pip才能繼續(xù)安裝Pygame
未安裝Pygame : 二 (利用pip安裝Pygame)
接< 未安裝Pygame : 一 (檢查是否安裝pip) >:
在cmd(按住Win + r 左下角彈窗輸入cmd點(diǎn)確定)中輸入以下命令安裝pygame
pip3 install pygame
當(dāng)出現(xiàn)Successfully install ed pygame-版本號(hào)時(shí)
恭喜你! pygame安裝完成了! 現(xiàn)在可以去驗(yàn)證一下了!
老樣子 在cmd中輸入以下命令
python import pygame
當(dāng)出現(xiàn) " Hello from the pygame community. https://www.pygame.org/contribute.html " 時(shí)
驗(yàn)證完成! 你的pygame沒(méi)有問(wèn)題!
PS:
如果安裝速度很慢或按回車(chē)長(zhǎng)時(shí)間沒(méi)有反應(yīng)的話(huà)可以嘗試輸入以下命令來(lái)提高速度
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple scrapy
使用國(guó)內(nèi)(清華大學(xué))的安裝源會(huì)比使用官方的安裝源要快的多
如果還是慢或沒(méi)反應(yīng) 就說(shuō)明是你網(wǎng)絡(luò)的問(wèn)題
當(dāng)出現(xiàn)Successfully時(shí)則代表清華大學(xué)安裝源添加完成
步入正題: 利用Pygame制作一個(gè)簡(jiǎn)單的游戲窗口
第一部分:
import pygame #導(dǎo)入pygame庫(kù) pygame.init() # pygame組件初始化 pygame.display.set_caption("測(cè)試窗口") # 設(shè)置窗口名稱(chēng) height = 600 # 窗口高度變量 width = 400 # 窗口寬度變量 # 將設(shè)置窗口大小賦值給screen是方便以后貼圖粘貼的方便 screen = pygame.display.set_mode([height, width]) # 設(shè)置窗口尺寸
這一部分的作用是完成窗口的初始化。但是運(yùn)行程序會(huì)發(fā)現(xiàn)我們的窗口被創(chuàng)建出來(lái)后又立馬消失了。這是因?yàn)槲覀儧](méi)有將窗口設(shè)置為循環(huán)顯示,所以窗口被創(chuàng)建一次后就不會(huì)顯示了。
第二部分:
while True: # 設(shè)置窗口循環(huán)事件 for event in pygame.event.get():# 利用for循環(huán)將event在pygame自帶的事件中遍歷 if event.type == pygame.QUIT: # 如果event的類(lèi)型 = pygame退出事件的類(lèi)型 pygame.quit() # 則關(guān)閉窗口
這一部分的作用是完成pygame窗口事件的處理,上一部分我們的窗口會(huì)一閃而過(guò),而這一部分加了檢測(cè)窗口退出的事件,所以就不會(huì)造成第一部分所產(chǎn)生的bug
可以看到,現(xiàn)在的窗口就可以持續(xù)顯示了且可以正常的關(guān)閉!
總結(jié):
- 想利用python制作一個(gè)簡(jiǎn)單的游戲窗口就需要用到Pygame庫(kù) 而這個(gè)庫(kù)需要用pip組件來(lái)安裝。
- pygame窗口名稱(chēng),尺寸(高度x寬度)可以自定義,最后一定要加pygame窗口事件的處理部分。
- pygame的事件不僅僅有窗口退出檢測(cè),還有鍵盤(pán)按鍵檢測(cè),鼠標(biāo)按鍵檢測(cè)……
- Pygame是一個(gè)非常使用的游戲開(kāi)發(fā)庫(kù),但是個(gè)人建議如果要做游戲盡量不要用Python,工作量太大了!
到此這篇關(guān)于利用Python創(chuàng)建一個(gè)游戲窗口的文章就介紹到這了,更多相關(guān)Python創(chuàng)建游戲窗口內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python庫(kù)學(xué)習(xí)Tkinter制作GUI個(gè)性簽名設(shè)計(jì)軟件
Tkinter 是 Python 中的標(biāo)準(zhǔn) GUI 庫(kù),使用 Tkinter 可以快速地創(chuàng)建 GUI 應(yīng)用程序。今天我們打算再用一個(gè)小案例,帶大家加深對(duì)Tkinter的理解2021-09-09Python根據(jù)區(qū)號(hào)生成手機(jī)號(hào)碼的方法
這篇文章主要介紹了Python根據(jù)區(qū)號(hào)生成手機(jī)號(hào)碼的方法,涉及Python隨機(jī)數(shù)與字符串的相關(guān)操作技巧,需要的朋友可以參考下2015-07-07python爬蟲(chóng)常見(jiàn)錯(cuò)誤集合
這篇文章主要介紹了python爬蟲(chóng)常見(jiàn)錯(cuò)誤,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02教你用python實(shí)現(xiàn)一個(gè)無(wú)界面的小型圖書(shū)管理系統(tǒng)
今天帶大家學(xué)習(xí)怎么用python實(shí)現(xiàn)一個(gè)無(wú)界面的小型圖書(shū)管理系統(tǒng),文中有非常詳細(xì)的圖文解說(shuō)及代碼示例,對(duì)正在學(xué)習(xí)python的小伙伴們有很好地幫助,需要的朋友可以參考下2021-05-05Django的分頁(yè)器實(shí)例(paginator)
下面小編就為大家分享一篇Django的分頁(yè)器實(shí)例(paginator),具有很好的參考價(jià)值,希望對(duì)大家有所幫助2017-12-12