童年回憶錄之python版4399吃豆豆小游戲
前文
昨天家里來(lái)人,老姐的小孩兒搶著跟我玩電腦,result........很久很久之后??!
那你想錯(cuò)了,我可不是欺負(fù)小孩子的那種人。老實(shí)人本人。三秒之后就給她了。

看見(jiàn)她在4399玩了一款小游戲,感覺(jué)很適合小孩子。emmmmmm。。。。。。

靈感來(lái)了擋都擋不住,嗯哼~今天正入正題,開(kāi)發(fā)一款4399類(lèi)似的吃豆豆小游戲,等著?。。。?/p>
正文
Python版本:3.6.4
相關(guān)模塊:
pygame模塊;
以及一些Python自帶的模塊。
模塊自行安裝、環(huán)境安裝包等新手小白不會(huì)的可以直接私聊小編先安裝環(huán)境撒!!
先來(lái)看一波實(shí)現(xiàn)代碼的效果圖:


游戲簡(jiǎn)介:
玩家通過(guò)↑↓←→鍵控制游戲的主角吃豆人吃掉藏在迷宮內(nèi)的所有豆子,并且不能被鬼魂抓到。
若能順利吃完迷宮內(nèi)的所有豆子并且不被鬼魂抓到,則游戲勝利,否則游戲失敗。
逐步實(shí)現(xiàn):
Step1:定義游戲精靈類(lèi)
首先,讓我們先來(lái)明確一下該游戲需要哪些游戲精靈類(lèi)。
① 墻類(lèi)
② 食物類(lèi)(即豆豆)
③ 角色類(lèi)
角色類(lèi)包括吃豆人和鬼魂,鬼魂由電腦控制其運(yùn)動(dòng)軌跡,吃豆人由玩家控制其運(yùn)動(dòng)軌跡。
顯然,其均需具備更新角色位置和改變角色運(yùn)動(dòng)方向的能力,其源代碼如下:
Step2:設(shè)計(jì)游戲地圖
利用Step1中定義的游戲精靈類(lèi),我們就可以開(kāi)始設(shè)計(jì)游戲地圖了。由于時(shí)間有限,我只寫(xiě)了一個(gè)關(guān)卡的游戲地圖,有興趣的小伙伴可以在此基礎(chǔ)上進(jìn)行擴(kuò)展(在我的源代碼基礎(chǔ)上進(jìn)行擴(kuò)展是很方便滴~)。游戲地圖的設(shè)計(jì)包括以下四方面內(nèi)容:
① 創(chuàng)建墻
② 創(chuàng)建門(mén)(一開(kāi)始關(guān)幽靈用的)
③ 創(chuàng)建角色
④ 創(chuàng)建食物
因?yàn)槭澄锊荒芎蛪?、門(mén)以及角色的位置重疊,所以為了方便設(shè)計(jì)游戲地圖,要先創(chuàng)建完墻、門(mén)以及角色后再創(chuàng)建食物:
Step3:設(shè)計(jì)游戲主循環(huán)
接下來(lái)開(kāi)始設(shè)計(jì)游戲主循環(huán)。首先是初始化:

然后定義主函數(shù):
其中startLevelGame函數(shù)用于開(kāi)始某一關(guān)游戲,其源代碼如下:
showText函數(shù)用于在游戲結(jié)束或關(guān)卡切換時(shí)在游戲界面中顯示提示性文字,其源代碼如下:
結(jié)尾

到此這篇關(guān)于童年回憶錄之python版4399吃豆豆小游戲的文章就介紹到這了,更多相關(guān)python 吃豆豆內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- python全局變量引用與修改過(guò)程解析
- python共享引用(多個(gè)變量引用)示例代碼
- Python中is與==的使用區(qū)別詳解
- python游戲?qū)崙?zhàn)項(xiàng)目之童年經(jīng)典超級(jí)瑪麗
- python游戲?qū)崙?zhàn)項(xiàng)目之俄羅斯方塊的魅力
- python游戲的魅力之冒險(xiǎn)島實(shí)戰(zhàn)項(xiàng)目
- Python 多繼承中的一個(gè)詭異現(xiàn)象 既是 Father又是grandfather
- python 如何將字典寫(xiě)為json文件
- Python中優(yōu)雅使用assert斷言的方法實(shí)例
- python 基于 tkinter 做個(gè)學(xué)生版的計(jì)算器
- 聊聊Python中的@符號(hào)是什么意思
- 關(guān)于python變量的引用以及在底層存儲(chǔ)原理
相關(guān)文章
python中合并兩個(gè)文本文件并按照姓名首字母排序的例子
這篇文章主要介紹了python中合并兩個(gè)文本文件并按照姓名首字母排序的例子,需要的朋友可以參考下2014-04-04
python 有效的括號(hào)的實(shí)現(xiàn)代碼示例
這篇文章主要介紹了python 有效的括號(hào)的實(shí)現(xiàn)代碼示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11
Pandas數(shù)據(jù)集的分塊讀取的實(shí)現(xiàn)
本文主要介紹了Pandas數(shù)據(jù)集的分塊讀取的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08
python教程對(duì)函數(shù)中的參數(shù)進(jìn)行排序
這篇文章主要介紹了python教程對(duì)函數(shù)中的參數(shù)進(jìn)行排序的方法講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2021-09-09
Django進(jìn)階深入理解使用類(lèi)視圖和中間件示例
這篇文章主要為大家介紹了Django高級(jí)指南之深入理解和使用類(lèi)視圖和中間件示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08
python3實(shí)現(xiàn)猜數(shù)字游戲
這篇文章主要為大家詳細(xì)介紹了python3實(shí)現(xiàn)猜數(shù)字游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-06-06

