新金龍房卡

m0_54034493發表於2020-12-27


            
            


Python版本:3.6.4


相關模組:


pygame模組;


以及一些Python自帶的模組

安裝Python並新增到環境變數,pip安裝需要的相關模組即可。


將影像分為m×n個矩形塊,並將影像右下角的矩形塊替換為空白塊後,將這些矩形塊隨機擺放成原影像的形狀。遊戲目標為通過移動非空白塊將隨機擺放獲得的影像恢復成原影像的模樣,且規定移動操作僅存在於非空白塊移動到空白塊。

例如下圖所示:

Step1:遊戲初始介面


既然是遊戲,總得有個初始介面吧?


OK,我們先寫一個遊戲初始介面:

效果是這樣子的:

根據玩家自身水平,可以選擇不同難度的拼圖遊戲。


Step2:定義移動操作


定義移動操作的目的是為了移動拼圖(好像是廢話T_T),具體實現起來十分簡單:

Step3:遊戲主介面


OK,有了前面的鋪墊,我們可以開始實現我們的遊戲主介面了。


首先,我們需要打亂拼圖, 但是隨機打亂很可能導致拼圖無解,因此我們通過隨機移動拼圖來實現打亂拼圖的效果 ,這也是我們先定義拼圖的移動操作的主要原因:

遊戲主介面初始化:

最後實現主介面的顯示重新整理以及事件響應等功能:

Step4:遊戲結束介面


當玩家完成拼圖後,需要顯示遊戲結束介面,和遊戲初始介面類似,實現起來都比較簡單:

OK,大功告成!!!


【編輯推薦】

    TIOBE12月榜單:Java重回第二,Python有望四連冠年度語言
    這7個免費的Python專案,幫助新手學透Python基本功
    GUI佈局Tkinter完善Python小專案
    鴻蒙OS應用開發實踐(三)
    #2020徵文-開發板#移植lua到鴻蒙—在鴻蒙上用lua跑Hello World


【責任編輯:張燕妮 TEL:(010)68476606】


            點贊 0
        

相關文章