往期回顧
Python實作“小兔子和Bun”游戲
Python實作八音符小游戲
Python實作拼圖小游戲
Python實作滑雪小游戲
Python實作經典90坦克大戰
Python實作FlappyBird的小游戲
Python實恐龍跳一跳小游戲現
Python實作塔防小游戲
Python實作接水果和金幣小游戲
Python實作簡易版飛機大戰小游戲
Python實作俄羅斯方塊小游戲
Python實作推箱子小游戲
前言:
本期我們制作一款很經典的吃豆豆小游戲,讓我們愉快地開始吧~
效果展示

開發工具
Python版本:3.6.4
相關模塊:
pygame模塊;
以及一些Python自帶的模塊,
環境搭建
安裝Python并添加到環境變數,pip安裝需要的相關模塊即可,
原理簡介
游戲簡介:
玩家通過↑↓←→鍵控制游戲的主角吃豆人吃掉藏在迷宮內的所有豆子,并且不能被鬼魂抓到,
若能順利吃完迷宮內的所有豆子并且不被鬼魂抓到,則游戲勝利,否則游戲失敗,
逐步實作:
Step1:定義游戲精靈類
首先,讓我們先來明確一下該游戲需要哪些游戲精靈類,
① 墻類

② 食物類(即豆豆)

③ 角色類
角色類包括吃豆人和鬼魂,鬼魂由電腦控制其運動軌跡,吃豆人由玩家控制其運動軌跡,
顯然,其均需具備更新角色位置和改變角色運動方向的能力,其源代碼如下:

Step2:設計游戲地圖
利用Step1中定義的游戲精靈類,我們就可以開始設計游戲地圖了,由于時間有限,我只寫了一個關卡的游戲地圖,有興趣的小伙伴可以在此基礎上進行擴展(在我的源代碼基礎上進行擴展是很方便滴~),游戲地圖的設計包括以下四方面內容:
① 創建墻

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

③ 創建角色

④ 創建食物
因為食物不能和墻、門以及角色的位置重疊,所以為了方便設計游戲地圖,要先創建完墻、門以及角色后再創建食物:

Step3:設計游戲主回圈
接下來開始設計游戲主回圈,首先是初始化:

然后定義主函式:

其中startLevelGame函式用于開始某一關游戲,其源代碼如下:

showText函式用于在游戲結束或關卡切換時在游戲界面中顯示提示性文字,其源代碼如下:

文章到這里就結束了,感謝你的觀看,Python24個小游戲系列,下篇文章分享消消樂小游戲
為了感謝讀者們,我想把我最近收藏的一些編程干貨分享給大家,回饋每一個讀者,希望能幫到你們,
干貨主要有:
① 2000多本Python電子書(主流和經典的書籍應該都有了)
② Python標準庫資料(最全中文版)
③ 專案原始碼(四五十個有趣且經典的練手專案及原始碼)
④ Python基礎入門、爬蟲、web開發、大資料分析方面的視頻(適合小白學習)
⑤ Python學習路線圖(告別不入流的學習)
⑥ 兩天的Python爬蟲訓練營直播權限
All done~詳見個人簡介或者私信獲取完整源代碼,,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/290883.html
標籤:python
上一篇:簡單的Python小游戲制作
