前文
昨天家裡來人,老姐的小孩兒搶着跟我玩電腦,result........很久很久之後!!
那你想錯了,我可不是欺負小孩子的那種人。老實人本人。三秒之後就給她了。
看見她在4399玩了一款小遊戲,感覺很适合小孩子。emmmmmm。。。。。。
靈感來了擋都擋不住,嗯哼~今天正入正題,開發一款4399類似的吃豆豆小遊戲,等着!!!!
正文
Python版本:3.6.4
相關子產品:
pygame子產品;
以及一些Python自帶的子產品。
子產品自行安裝、環境安裝包等新手小白不會的可以直接私聊小編先安裝環境撒!!
先來看一波實作代碼的效果圖:
遊戲簡介:
玩家通過↑↓←→鍵控制遊戲的主角吃豆人吃掉藏在迷宮内的所有豆子,并且不能被鬼魂抓到。
若能順利吃完迷宮内的所有豆子并且不被鬼魂抓到,則遊戲勝利,否則遊戲失敗。
逐漸實作:
Step1:定義遊戲精靈類
首先,讓我們先來明确一下該遊戲需要哪些遊戲精靈類。
① 牆類
② 食物類(即豆豆)
③ 角色類
角色類包括吃豆人和鬼魂,鬼魂由電腦控制其運動軌迹,吃豆人由玩家控制其運動軌迹。
顯然,其均需具備更新角色位置和改變角色運動方向的能力,其源代碼如下:
Step2:設計遊戲地圖
利用Step1中定義的遊戲精靈類,我們就可以開始設計遊戲地圖了。由于時間有限,我隻寫了一個關卡的遊戲地圖,有興趣的小夥伴可以在此基礎上進行擴充(在我的源代碼基礎上進行擴充是很友善滴~)。遊戲地圖的設計包括以下四方面内容:
① 建立牆
② 建立門(一開始關幽靈用的)
③ 建立角色
④ 建立食物
因為食物不能和牆、門以及角色的位置重疊,是以為了友善設計遊戲地圖,要先建立完牆、門以及角色後再建立食物:
Step3:設計遊戲主循環
接下來開始設計遊戲主循環。首先是初始化:
然後定義主函數:
其中startLevelGame函數用于開始某一關遊戲,其源代碼如下: