天天看點

🎮Python遊戲開發,pygame子產品,Python實作經典吃豆豆小遊戲🎮

前言:

本期我們制作一款很經典的吃豆豆小遊戲,讓我們愉快地開始吧~

效果展示

開發工具

Python版本:3.6.4

相關子產品:

pygame子產品;

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

環境搭建

安裝Python并添加到環境變量,pip安裝需要的相關子產品即可。

原理簡介

遊戲簡介:

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

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

逐漸實作:

Step1:定義遊戲精靈類

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

① 牆類

🎮Python遊戲開發,pygame子產品,Python實作經典吃豆豆小遊戲🎮

② 食物類(即豆豆)

🎮Python遊戲開發,pygame子產品,Python實作經典吃豆豆小遊戲🎮

③ 角色類

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

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

🎮Python遊戲開發,pygame子產品,Python實作經典吃豆豆小遊戲🎮

Step2:設計遊戲地圖

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

① 建立牆

🎮Python遊戲開發,pygame子產品,Python實作經典吃豆豆小遊戲🎮

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

🎮Python遊戲開發,pygame子產品,Python實作經典吃豆豆小遊戲🎮

③ 建立角色

🎮Python遊戲開發,pygame子產品,Python實作經典吃豆豆小遊戲🎮

④ 建立食物

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

🎮Python遊戲開發,pygame子產品,Python實作經典吃豆豆小遊戲🎮

Step3:設計遊戲主循環

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

🎮Python遊戲開發,pygame子產品,Python實作經典吃豆豆小遊戲🎮

然後定義主函數:

🎮Python遊戲開發,pygame子產品,Python實作經典吃豆豆小遊戲🎮

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

🎮Python遊戲開發,pygame子產品,Python實作經典吃豆豆小遊戲🎮

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

🎮Python遊戲開發,pygame子產品,Python實作經典吃豆豆小遊戲🎮

文章到這裡就結束了,感謝你的觀看,Python24個小遊戲系列,下篇文章分享消消樂小遊戲

繼續閱讀