私はパイゲームで単純なゲームを作っていました。マーカ、カウント、そしてあらゆる種類のグローバルスタッフが必要です。だから私は、クラスを定義し、このようにそれを使用することにしました:グローバル変数のコンテナとしてクラスを使用する必要があります
class Staff():
def __init__(self):
self.modes={'menu':True,'spawning':False,'sprite_change':False}
self.timer=pygame.time.Clock()
self.tick_count=0
と私のゲームループの中で、私はちょうど私のすべての機能を1つの変数を与える:
def main_loop():
staff=Staff()
while not done:
update_positions(staff)
clear_background(staff)
draw_sprites(staff)
私はこの方法が動作し、非常にされて知っています私にとっては便利ですが、これがゲームのスピードにどのように影響するのでしょうか、恐ろしいことをしているのでしょうか? 回答に感謝します。
知恵の言葉をありがとう、私はそれらを取り除こうとします。 – HamsteR
コード(時間やメモリスペースなど)を最適化しようとしている場合、常に行うべきことが1つあります。測定。巨大な改善がない場合は、より分かりやすいバージョンを使用してください! – Thikron