Python制作經(jīng)典的吃豆豆小游戲


相關(guān)文件

關(guān)注微信公眾號(hào)“Python學(xué)習(xí)指南”,公眾號(hào)內(nèi)回復(fù)‘吃豆子’獲取。

圖片與音頻素材均源于網(wǎng)絡(luò),侵歉刪。

開(kāi)發(fā)工具


Python版本:3.6.4

相關(guān)模塊:

pygame模塊;

以及一些Python自帶的模塊。

環(huán)境搭建


安裝Python并添加到環(huán)境變量,pip安裝需要的相關(guān)模塊即可。

原理簡(jiǎn)介


游戲簡(jiǎn)介:

玩家通過(guò)↑↓←→鍵控制游戲的主角吃豆人吃掉藏在迷宮內(nèi)的所有豆子,并且不能被鬼魂抓到。

若能順利吃完迷宮內(nèi)的所有豆子并且不被鬼魂抓到,則游戲勝利,否則游戲失敗。

逐步實(shí)現(xiàn):

Step1:定義游戲精靈類

首先,讓我們先來(lái)明確一下該游戲需要哪些游戲精靈類。

① 墻類

Python制作經(jīng)典的吃豆豆小游戲的圖1      

② 食物類(即豆豆)

Python制作經(jīng)典的吃豆豆小游戲的圖2      

③ 角色類

角色類包括吃豆人和鬼魂,鬼魂由電腦控制其運(yùn)動(dòng)軌跡,吃豆人由玩家控制其運(yùn)動(dòng)軌跡。

顯然,其均需具備更新角色位置和改變角色運(yùn)動(dòng)方向的能力,其源代碼如下:

Python制作經(jīng)典的吃豆豆小游戲的圖3      

Step2:設(shè)計(jì)游戲地圖

利用Step1中定義的游戲精靈類,我們就可以開(kāi)始設(shè)計(jì)游戲地圖了。由于時(shí)間有限,我只寫(xiě)了一個(gè)關(guān)卡的游戲地圖,有興趣的小伙伴可以在此基礎(chǔ)上進(jìn)行擴(kuò)展(在我的源代碼基礎(chǔ)上進(jìn)行擴(kuò)展是很方便滴~)。游戲地圖的設(shè)計(jì)包括以下四方面內(nèi)容:

① 創(chuàng)建墻

Python制作經(jīng)典的吃豆豆小游戲的圖4      

② 創(chuàng)建門(mén)(一開(kāi)始關(guān)幽靈用的)

Python制作經(jīng)典的吃豆豆小游戲的圖5      

③ 創(chuàng)建角色

Python制作經(jīng)典的吃豆豆小游戲的圖6      

④ 創(chuàng)建食物

因?yàn)槭澄锊荒芎蛪Α㈤T(mén)以及角色的位置重疊,所以為了方便設(shè)計(jì)游戲地圖,要先創(chuàng)建完墻、門(mén)以及角色后再創(chuàng)建食物:

Python制作經(jīng)典的吃豆豆小游戲的圖7      

Step3:設(shè)計(jì)游戲主循環(huán)

接下來(lái)開(kāi)始設(shè)計(jì)游戲主循環(huán)。首先是初始化:

Python制作經(jīng)典的吃豆豆小游戲的圖8      

然后定義主函數(shù):

Python制作經(jīng)典的吃豆豆小游戲的圖9      

其中startLevelGame函數(shù)用于開(kāi)始某一關(guān)游戲,其源代碼如下:

Python制作經(jīng)典的吃豆豆小游戲的圖10      

showText函數(shù)用于在游戲結(jié)束或關(guān)卡切換時(shí)在游戲界面中顯示提示性文字,其源代碼如下:

Python制作經(jīng)典的吃豆豆小游戲的圖11      

All Done!完整源代碼歡迎與我交流。

登錄后免費(fèi)查看全文
立即登錄
App下載
技術(shù)鄰APP
工程師必備
  • 項(xiàng)目客服
  • 培訓(xùn)客服
  • 平臺(tái)客服

TOP

7
3
3