Я делал простую игру в Pygame и понял, что мне нужно множество маркеров, счетчиков и всевозможных международных сотрудников.Поэтому я решил определить класс и использовать его следующим образом:
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)
Я знаю этот методработает и довольно удобно (для меня), но мне интересно, как это повлияет на скорость моей игры, может быть, я делаю что-то ужасное?Большое спасибо за ответ.