發(fā)布時(shí)間:2023-11-27 07:42:47 瀏覽量:104次
大家知道Python是做深度學(xué)習(xí)和數(shù)據(jù)處理的利器,在深度學(xué)習(xí)領(lǐng)域獨(dú)占半壁江山。涌現(xiàn)出了眾多的優(yōu)秀框架,深受廣大煉金術(shù)士們的喜愛(ài)。但是說(shuō)到做游戲,看起來(lái)就有些心有余而力不足了,一般來(lái)說(shuō),大部分游戲開(kāi)發(fā)人員都不會(huì)選擇Python來(lái)開(kāi)發(fā)一款游戲。但是其實(shí)Python本身也具有良好的游戲開(kāi)發(fā)包,雖然并不代表Python可以成為游戲開(kāi)發(fā)人員的主要選擇,但是對(duì)于剛?cè)腴T,想學(xué)習(xí)Python的同學(xué)來(lái)說(shuō),則可以通過(guò)開(kāi)發(fā)一個(gè)小游戲,寓教于樂(lè),深入理解Python面向?qū)ο缶幊痰乃枷牒头椒ǎ瑥亩鰪?qiáng)自己對(duì)于Python語(yǔ)言的駕馭能力。
同時(shí)也可以在實(shí)驗(yàn)室里,復(fù)刻一款小時(shí)候玩的經(jīng)典游戲,把師妹代入游戲角色,從而有效提升師妹好感度。
好了,閑話不多說(shuō),提起Python做游戲的模塊來(lái)說(shuō),那非Pygame莫屬了。Pygame是Python類庫(kù)里面專門用來(lái)開(kāi)發(fā)、設(shè)計(jì)2D電子游戲的模塊。具有良好的跨平臺(tái)性、開(kāi)源、免費(fèi),是一款不可多得的小游戲開(kāi)發(fā)神器。
Pygame里面包括了繪圖模塊、聲音模塊、事件監(jiān)聽(tīng)模塊、輸入輸出模塊、碰撞檢測(cè)模塊等??梢酝暾耐瓿梢粋€(gè)2D小游戲的開(kāi)發(fā)過(guò)程。
下面我們就來(lái)看一下pygame的使用流程。
一、安裝pygame
安裝pygame非常簡(jiǎn)單,在聯(lián)網(wǎng)狀態(tài),可以直接使用
pip install pygame
來(lái)安裝,或者自己下載與自己的python解釋器對(duì)應(yīng)版本的.whl文件手動(dòng)安裝。
二、使用pygame開(kāi)發(fā)游戲
安裝好了pygame之后,就可以直接使用了。
#首先我們引入pygame包
Import pygame as pg
#然后初始化
pg.init()
#創(chuàng)建游戲運(yùn)行窗口
screen = pg.display.set_mode((600, 400))
# 設(shè)置游戲標(biāo)題,
pg.display.set_caption("給師妹的新禮物")
# 設(shè)置背景顏色
screen.fill((255, 255, 255))
#隨便在screen上畫(huà)一條線
pg.draw.line(screen, (255, 255, 0), [1, 1], [255, 255])
#更新顯示
pg.display.update()
# ========游戲開(kāi)始頁(yè)面靜態(tài)效果==========
# 保持游戲運(yùn)行狀態(tài)(游戲循環(huán))
while True:
# ===========游戲幀的刷新===========
# 檢測(cè)事件
for event in pg.event.get():
# 檢測(cè)到右上角關(guān)閉按鈕被點(diǎn)擊的事件
if event.type == pg.QUIT:
# 退出
exit()
寫完這些,一個(gè)簡(jiǎn)單的運(yùn)行窗口就出現(xiàn)了。運(yùn)行效果如下:
當(dāng)有了游戲窗口之后,就可以在窗口里面繪制自己想要的布景了。通常來(lái)講,開(kāi)發(fā)一個(gè)小游戲的時(shí)候,首先繪制布景,然后編寫事件響應(yīng)的代碼,當(dāng)主要游戲邏輯完成之后,還可以加上聲音等要素,使得游戲更有趣味性。
三、pygame中常用的功能
1、加載音樂(lè):
使用pygame.mixer.music.load() 可以加載一個(gè)音樂(lè)文件,加載之后用play()就可以播放音樂(lè)了。
2、顯示角色:
在pygame里,動(dòng)態(tài)物體都可以被稱為精靈(spirte),如游戲主角、敵人、武器等等。在pygame時(shí),精靈用Sprite對(duì)象來(lái)表示,使用時(shí)不需要實(shí)例化,而是繼承這個(gè)類,然后按照需要寫出自己的類即可。每個(gè)Sprite類都必須有兩個(gè)屬性rect和image。
3、加載圖片:
可以通過(guò)image.load來(lái)加載要添加的背景圖片,例如
im = pg.image.load(u"
C:/Users/Administrator/Pictures/3057吃瓜.jpg").convert_alpha(screen)
screen.blit(im, (70, 70))
4、事件監(jiān)聽(tīng):
pygame中支持很多事件的監(jiān)聽(tīng),如鍵盤、鼠標(biāo)事件等。
例如if event.type == pg.MOUSEBUTTONDOWN: 語(yǔ)句可以監(jiān)聽(tīng)點(diǎn)擊鼠標(biāo)的運(yùn)作,全部的
有了這些基本知識(shí),就可以開(kāi)始進(jìn)行一個(gè)小游戲的開(kāi)發(fā)了哦。當(dāng)然,只有這些基礎(chǔ)知識(shí)還是遠(yuǎn)遠(yuǎn)不夠的,在開(kāi)發(fā)的過(guò)程中,要不斷學(xué)習(xí)各種方法的使用,最終一定可以完成自己的作品哦。
喜歡本文的話,歡迎關(guān)注活在信息時(shí)代哦:)
熱門資訊
探討游戲引擎的文章,介紹了10款游戲引擎及其代表作品,涵蓋了RAGE Engine、Naughty Dog Game Engine、The Dead Engine、Cry Engine、Avalanche Engine、Anvil Engine、IW Engine、Frostbite Engine、Creation引擎、Unreal Engine等引擎。借此分析引出了游戲設(shè)計(jì)領(lǐng)域和數(shù)字藝術(shù)教育的重要性,歡迎點(diǎn)擊咨詢報(bào)名。
2. 手機(jī)游戲如何開(kāi)發(fā)(如何制作傳奇手游,都需要準(zhǔn)備些什么?)
?如何制作傳奇手游,都需要準(zhǔn)備些什么?提到傳奇手游相信大家都不陌生,他是許多80、90后的回憶;從起初的端游到現(xiàn)在的手游,說(shuō)明時(shí)代在進(jìn)步游戲在更新,更趨于方便化移動(dòng)化。而如果我們想要制作一款傳奇手游的
3. B站視頻剪輯軟件「必剪」:免費(fèi)、炫酷特效,小白必備工具
B站視頻剪輯軟件「必剪」,完全免費(fèi)、一鍵制作炫酷特效,適合新手小白。快來(lái)試試!
4. Steam值得入手的武俠游戲盤點(diǎn),各具特色的快意江湖
游戲中玩家將面臨武俠人生的掙扎抉擇,戰(zhàn)或降?殺或放?每個(gè)抉定都將觸發(fā)更多愛(ài)恨糾葛的精彩奇遇。《天命奇御》具有多線劇情多結(jié)局,不限主線發(fā)展,高自由...
5. Bigtime加密游戲經(jīng)濟(jì)體系揭秘,不同玩家角色的經(jīng)濟(jì)活動(dòng)
Bigtime加密游戲經(jīng)濟(jì)模型分析,探討游戲經(jīng)濟(jì)特點(diǎn),幫助玩家更全面了解這款GameFi產(chǎn)品。
6. 3D動(dòng)漫建模全過(guò)程,不是一般人能學(xué)的會(huì)的,會(huì)的多不是人?
步驟01:面部,頸部,身體在一起這次我不準(zhǔn)備設(shè)計(jì)圖片,我從雕刻進(jìn)入。這一次,它將是一種純粹關(guān)注建模而非整體繪畫(huà)的形式。像往常一樣,我從Sphere創(chuàng)建它...
7. 3D動(dòng)畫(huà)軟件你知道幾個(gè)?3ds Max、Blender、Maya、Houdini大比拼
當(dāng)提到3D動(dòng)畫(huà)軟件或動(dòng)畫(huà)工具時(shí),指的是數(shù)字內(nèi)容創(chuàng)建工具。它是用于造型、建模以及繪制3D美術(shù)動(dòng)畫(huà)的軟件程序。但是,在3D動(dòng)畫(huà)軟件中還包含了其他類型的...
8. 3D打印技巧揭秘!Cura設(shè)置讓你的模型更堅(jiān)固
想讓你的3D打印模型更堅(jiān)固?不妨嘗試一下Cura參數(shù)設(shè)置和設(shè)計(jì)技巧,讓你輕松掌握!
9. 開(kāi)發(fā)三昧游戲叫什么(三昧動(dòng)漫)
?三昧動(dòng)漫對(duì)于著名ARPG游戲《巫師》系列,最近CD Projekt 的高層回應(yīng)并不會(huì)推出《巫師4》。因?yàn)椤段讕煛废盗性诓邉澋臅r(shí)候一直定位在“三部曲”的故事框架,所以在游戲的出品上不可能出現(xiàn)《巫師4》
10. 虛幻引擎5節(jié)省存儲(chǔ)空間用這招!緩存的清理與設(shè)置
眾所周知,虛幻引擎5(下面簡(jiǎn)稱UE5)特別占用存儲(chǔ)空間,僅一個(gè)版本安裝好的文件就有60G,這還不包括我們?cè)谑褂脮r(shí)保存的工程文件和隨之產(chǎn)生的緩存文件。而...
最新文章
同學(xué)您好!