這是在Python中製作Jetpack Joyride克隆遊戲的嘗試。最終結果效果很好。整個代碼均以最小的Python庫在面向對象的設計中設計。
W:向上移動A:向左移動D:向右移動F:射擊V:SpeedBoost(遊戲中只能使用一次)
可以將重力(恆定加速)障礙物擊落,以擊落收集硬幣,以獲取磁鐵等動力拾音器,以吸引硬幣和盾牌,以保護最終的巨龍。
要運行遊戲,只需在克隆存儲庫後運行main.py文件即可。使用Python3編譯器。
實體類:屬於板上的所有對象的類,繼承了實體類。該類將自己附加到遊戲的實體列表上,具有共同的概念。基本上,它可以被認為是銷釘或錨定在畫布上的對象。注意:未使用實體本身。只有它是孩子。
人類班級:這用於製作給定尺寸的平方形對象。它從實體繼承。該課程已一遍又一遍地創建類,例如曼陀羅,硬幣,盾牌,子彈,龍等。這是OOPS力量的主要例子
障礙:直接從實體類中繼承,因為它們的形狀和大小各不相同。他們擁有您自己的Collisi9on相關功能。
概念:頻繁的間隔實體是隨機生成的。遊戲對像中有一個實體列表。在每個幀中,每個對像都被“勾選”並更新。如果需要在屏幕上顯示,則將其渲染。更新所有對像後,我們檢查列表中的碰撞,並基於碰撞更新遊戲狀態。到這個時候,由於tick蟲,所有對像都已在畫布中呈現。我們使用2D陣列繪製畫布。每次滴答開始時都會刷新帆布。
注意:並非所有變量都是私有的,並且在某些Casses中,getter和setter函數不使用。示例:在畫布上渲染。這是由於簡單性和性能開銷。