天天看點

童年經典:Python版本4399吃豆豆小遊戲!!完美出鍋!!

前文

   昨天家裡來人,老姐的小孩兒搶着跟我玩電腦,result........很久很久之後!!

那你想錯了,我可不是欺負小孩子的那種人。老實人本人。三秒之後就給她了。

童年經典:Python版本4399吃豆豆小遊戲!!完美出鍋!!

看見她在4399玩了一款小遊戲,感覺很适合小孩子。emmmmmm。。。。。。

童年經典:Python版本4399吃豆豆小遊戲!!完美出鍋!!

靈感來了擋都擋不住,嗯哼~今天正入正題,開發一款4399類似的吃豆豆小遊戲,等着!!!!
童年經典:Python版本4399吃豆豆小遊戲!!完美出鍋!!
​​

正文

Python版本:3.6.4

相關子產品:

pygame子產品;

以及一些Python自帶的子產品。

子產品自行安裝、環境安裝包等新手小白不會的可以直接私聊小編先安裝環境撒!!

先來看一波實作代碼的效果圖:

童年經典:Python版本4399吃豆豆小遊戲!!完美出鍋!!
童年經典:Python版本4399吃豆豆小遊戲!!完美出鍋!!
童年經典:Python版本4399吃豆豆小遊戲!!完美出鍋!!
童年經典:Python版本4399吃豆豆小遊戲!!完美出鍋!!

遊戲簡介:

玩家通過↑↓←→鍵控制遊戲的主角吃豆人吃掉藏在迷宮内的所有豆子,并且不能被鬼魂抓到。

若能順利吃完迷宮内的所有豆子并且不被鬼魂抓到,則遊戲勝利,否則遊戲失敗。

逐漸實作:

Step1:定義遊戲精靈類

首先,讓我們先來明确一下該遊戲需要哪些遊戲精靈類。

① 牆類

童年經典:Python版本4399吃豆豆小遊戲!!完美出鍋!!
童年經典:Python版本4399吃豆豆小遊戲!!完美出鍋!!

​② 食物類(即豆豆)

童年經典:Python版本4399吃豆豆小遊戲!!完美出鍋!!
童年經典:Python版本4399吃豆豆小遊戲!!完美出鍋!!

​③ 角色類

角色類包括吃豆人和鬼魂,鬼魂由電腦控制其運動軌迹,吃豆人由玩家控制其運動軌迹。

顯然,其均需具備更新角色位置和改變角色運動方向的能力,其源代碼如下:

童年經典:Python版本4399吃豆豆小遊戲!!完美出鍋!!
童年經典:Python版本4399吃豆豆小遊戲!!完美出鍋!!

​Step2:設計遊戲地圖

利用Step1中定義的遊戲精靈類,我們就可以開始設計遊戲地圖了。由于時間有限,我隻寫了一個關卡的遊戲地圖,有興趣的小夥伴可以在此基礎上進行擴充(在我的源代碼基礎上進行擴充是很友善滴~)。遊戲地圖的設計包括以下四方面内容:

① 建立牆

童年經典:Python版本4399吃豆豆小遊戲!!完美出鍋!!
童年經典:Python版本4399吃豆豆小遊戲!!完美出鍋!!

​② 建立門(一開始關幽靈用的)

童年經典:Python版本4399吃豆豆小遊戲!!完美出鍋!!
童年經典:Python版本4399吃豆豆小遊戲!!完美出鍋!!

​③ 建立角色

童年經典:Python版本4399吃豆豆小遊戲!!完美出鍋!!
童年經典:Python版本4399吃豆豆小遊戲!!完美出鍋!!

​④ 建立食物

因為食物不能和牆、門以及角色的位置重疊,是以為了友善設計遊戲地圖,要先建立完牆、門以及角色後再建立食物:

童年經典:Python版本4399吃豆豆小遊戲!!完美出鍋!!
童年經典:Python版本4399吃豆豆小遊戲!!完美出鍋!!

​Step3:設計遊戲主循環

接下來開始設計遊戲主循環。首先是初始化:

童年經典:Python版本4399吃豆豆小遊戲!!完美出鍋!!
童年經典:Python版本4399吃豆豆小遊戲!!完美出鍋!!

然後定義主函數:

童年經典:Python版本4399吃豆豆小遊戲!!完美出鍋!!
童年經典:Python版本4399吃豆豆小遊戲!!完美出鍋!!

​其中startLevelGame函數用于開始某一關遊戲,其源代碼如下:

童年經典:Python版本4399吃豆豆小遊戲!!完美出鍋!!

童年經典:Python版本4399吃豆豆小遊戲!!完美出鍋!!