PS註意:很多人學Python過程中會遇到各種煩惱問題,沒有人解答容易放棄。為此小編建了個Python全棧免費答疑.裙 :七衣衣九七七巴而五(數字的諧音)轉換下可以找到了,不懂的問題有老司機解決裡面還有最新Python實戰教程免非下,,一起相互監督共同進步! 1.游戲的入口 作者的功力還是蠻深的,整 ...
PS註意:很多人學Python過程中會遇到各種煩惱問題,沒有人解答容易放棄。為此小編建了個Python全棧免費答疑.裙 :七衣衣九七七巴而五(數字的諧音)轉換下可以找到了,不懂的問題有老司機解決裡面還有最新Python實戰教程免非下,,一起相互監督共同進步!
1.游戲的入口
作者的功力還是蠻深的,整個代碼的框架很清晰。看一下它的啟動函數:
第一個from 引入了setup和tools, 主要是把一些初始化的工作在setup裡面全部做完,讀取一些配置文件和圖片,聲音到記憶體裡面。
第二個from 主要顯示主菜單和主界面。
第三個from主要是引入了一些常量的配置,比如顏色紅色,黑色,白色,超級瑪麗,蘑菇,磚塊,硬幣的一些狀態常量。
run_it 是整個游戲的核心類,是用來做整個游戲的控制中心。
作者設計了一個狀態機,裡面設計了5個主要的場景:主菜單,主界面,超時的界面,游戲結束的節目還有迴圈運行的界面
最後運行run_it.main(),調用控制類裡面的一個死迴圈函數,不斷監聽外部的event,來更新畫布,整個的背景其實是迴圈的。
2.游戲的框架
整個游戲分resource和data兩個部分:
resource部分主要是存放一些字體啊,圖片啊,音樂和聲音。
data部分主要分組件compents和邏輯處理control部分,這裡的邏輯處理部分,作者非常巧妙的用狀態機來設計。
整個游戲我玩了幾把還是很不錯的,畫片還是蠻漂亮的,操作也很流暢,尤其是超級瑪麗在空中騰飛的姿勢還是很帥的,刷刷刷的頂到雲上!
目前只能支持一個玩家玩,當然唯一美中不足的是這款游戲僅在Py2.x上流暢運行。大家可以去下載一下源碼,玩一玩然後讀一讀源碼,源碼寫的非常通熟易懂,結構很清晰,學習一下高手是如何寫代碼的,相信對大家的功力增長大有裨益。註意:很多人學Python過程中會遇到各種煩惱問題,沒有人解答容易放棄。為此小編建了個Python全棧免費答疑.裙 :七衣衣九七七巴而五(數字的諧音)轉換下可以找到了,不懂的問題有老司機解決裡面還有最新Python實戰教程免非下,,一起相互監督共同進步!
本文的文字及圖片來源於網路加上自己的想法,僅供學習、交流使用,不具有任何商業用途,版權歸原作者所有,如有問題請及時聯繫我們以作處理。