前言:
哈嘍,好久不見,消失人口上線更新一波每月必出的python制作小游戲系列文章,本期我們將制作一個消消樂小游戲,讓我們愉快地開始吧~
效果展示

開發工具
Python版本: 3.6.4
相關模塊:
pygame模塊;
以及一些Python自帶的模塊,
環境搭建
安裝Python并添加到環境變數,pip安裝需要的相關模塊即可,
原理簡介
游戲規則:
玩家通過滑鼠交換相鄰的拼圖,若交換后水平/豎直方向存在連續三個相同的拼圖,則這些拼圖消失,玩家得分,同時生成新的拼圖以補充消失的部分,否則,交換失敗,玩家不得分,
玩家需要在規定時間內獲取盡可能高的得分,
逐步實作:
Step1****:初始化
游戲初始化,并加載必要的游戲素材:

Step2****:定義游戲精靈類
游戲中需要用到滑鼠與拼圖塊之間的碰撞檢測,從而操作拼圖塊移動,因此我們定義一個拼圖塊游戲精靈類以方便實作這些功能:

Step3****:實作游戲主回圈
邏輯其實很簡單,就是不斷檢測是否有滑鼠點擊事件發生,如果有,則判斷滑鼠點擊時的位置是否在某拼圖塊的位置區域內,若在,則選中該拼圖塊,否則不選中,
當有第二塊拼圖塊被選中時,則判斷兩個拼圖塊是否滿足拼圖交換的條件,若滿足,則交換拼圖塊,并獲得獎勵,否則不交換并取消選這兩個拼圖塊的選中狀態,
源代碼如下圖所示:

Step4****:游戲結束界面
游戲倒計時結束后,進入游戲結束界面,界面顯示用戶當前得分,同時,若用戶鍵入R鍵則重新開始游戲,鍵入ESC鍵則退出游戲,
源代碼實作如下:

文章到這里就結束了,感謝你的觀看,Python24個小游戲系列,下篇文章分享24點小游戲
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/379060.html
標籤:Python
上一篇:Laravel框架一對一模型關聯
