我在pygame中做了一個簡單的遊戲,我意識到我需要一堆標記,計數和各種全局工作人員。所以我決定來定義一個類,並使用它像這樣:我應該使用class作爲全局變量的容器嗎
class Staff():
def __init__(self):
self.modes={'menu':True,'spawning':False,'sprite_change':False}
self.timer=pygame.time.Clock()
self.tick_count=0
,並在我的遊戲循環我只給一個變量,以我的所有功能:
def main_loop():
staff=Staff()
while not done:
update_positions(staff)
clear_background(staff)
draw_sprites(staff)
我知道這種方法的工作,相當方便(對我來說),但我不知道這會如何影響我的比賽速度,可能是我做了一件可怕的事情? 非常感謝您的回答。
感謝智慧的話,我會盡量擺脫他們。 – HamsteR
如果您想優化您的代碼(例如時間或內存空間),您應該始終做一件事:測量。如果沒有大的改進,那麼使用更易於理解的版本! – Thikron