天天看點

🎮Python遊戲開發,pygame子產品,Python實作消消樂小遊戲🎮

哈喽,好久不見。消失人口上線更新一波每月必出的python制作小遊戲系列文章。本期我們将制作一個消消樂小遊戲,讓我們愉快地開始吧~

Python版本: 3.6.4

相關子產品:

pygame子產品;

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

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

遊戲規則:

玩家通過滑鼠交換相鄰的拼圖,若交換後水準/豎直方向存在連續三個相同的拼圖,則這些拼圖消失,玩家得分,同時生成新的拼圖以補充消失的部分,否則,交換失敗,玩家不得分。

玩家需要在規定時間内擷取盡可能高的得分。

逐漸實作:

Step1****:初始化

遊戲初始化,并加載必要的遊戲素材:

Step2****:定義遊戲精靈類

遊戲中需要用到滑鼠與拼圖塊之間的碰撞檢測,進而操作拼圖塊移動,是以我們定義一個拼圖塊遊戲精靈類以友善實作這些功能:

🎮Python遊戲開發,pygame子產品,Python實作消消樂小遊戲🎮

Step3****:實作遊戲主循環

邏輯其實很簡單,就是不斷檢測是否有滑鼠點選事件發生,如果有,則判斷滑鼠點選時的位置是否在某拼圖塊的位置區域内,若在,則選中該拼圖塊,否則不選中。

當有第二塊拼圖塊被選中時,則判斷兩個拼圖塊是否滿足拼圖交換的條件,若滿足,則交換拼圖塊,并獲得獎勵,否則不交換并取消選這兩個拼圖塊的選中狀态。

源代碼如下圖所示:

🎮Python遊戲開發,pygame子產品,Python實作消消樂小遊戲🎮

Step4****:遊戲結束界面

遊戲倒計時結束後,進入遊戲結束界面,界面顯示使用者目前得分。同時,若使用者鍵入R鍵則重新開始遊戲,鍵入ESC鍵則退出遊戲。

源代碼實作如下:

🎮Python遊戲開發,pygame子產品,Python實作消消樂小遊戲🎮

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

繼續閱讀