1. 程式人生 > 實用技巧 >用Python實現開心消消樂小遊戲

用Python實現開心消消樂小遊戲

提到開心消消樂這款小遊戲,相信大家都不陌生,其曾在 2015 年獲得過玩家最喜愛的移動單機遊戲獎,受歡迎程度可見一斑,本文我們使用 Python 來做個簡單的消消樂小遊戲。

實現

消消樂的構成主要包括三部分:遊戲主體、計分器、計時器,下面來看一下具體實現。

定義一些常量,比如:視窗寬高、網格行列數等,程式碼如下:

接著建立一個主視窗,程式碼如下:

看一下效果:

再接著在視窗中畫一個 8 x 8 的網格,程式碼如下:

看一下效果:

很多人學習python,不知道從何學起。
很多人學習python,掌握了基本語法過後,不知道在哪裡尋找案例上手。
很多已經做案例的人,卻不知道如何去學習更加高深的知識。
那麼針對這三類人,我給大家提供一個好的學習平臺,免費領取視訊教程,電子書籍,以及課程的原始碼!
QQ群:810735403

再接著在網格中隨機放入各種拼圖塊,程式碼如下:

看一下效果:

再接著加入計分器和計時器,程式碼如下:

看一下效果:

當設定的遊戲時間用盡時,我們可以生成一些提示資訊,程式碼如下:


看一下效果:

說完了遊戲圖形化介面相關的部分,我們再看一下游戲的主要處理邏輯。

我們通過滑鼠來操縱拼圖塊,因此程式需要檢查有無拼圖塊被選中,程式碼實現如下:

我們需要將滑鼠連續選擇的拼圖塊進行位置交換,程式碼實現如下:


每一次交換拼圖塊時,我們需要判斷是否有連續一樣的三個及以上拼圖塊,程式碼實現如下:

當出現三個及以上拼圖塊時,需要將這些拼圖塊消除,程式碼實現如下:

將匹配的拼圖塊消除之後,我們還需要隨機生成新的拼圖塊,程式碼實現如下:


之後反覆執行這個過程,直至耗盡遊戲時間,遊戲結束。

最後,我們動態看一下游戲效果。

總結

本文我們使用 Python 實現了一個簡單的消消樂遊戲,有興趣的可以對遊戲做進一步擴充套件,比如增加關卡等。

原始碼在下方地址進峮領取

在這裡還是要推薦下我自己建的Python開發交流學習(qq)群:810735403,群裡都是學Python開發的,如果你正在學習Python ,歡迎你加入,大家都是軟體開發黨,不定期分享乾貨(只有Python軟體開發相關的),包括我自己整理的一份2021最新的Python進階資料和高階開發教程,歡迎進階中和想深入Python的小夥伴!