Я пишу игру и в while True: loop У меня есть код, перерисовывающий состояние игры.Итерации по нескольким спискам (без снижения производительности)
У меня есть несколько списков объектов разного типа (космические корабли, лучи, звезды) - все для повышения производительности.
И мне нужно нарисовать их все. Я мог бы сделать:
for spaceship in spaceships:
screen.blit(spaceship.image, (spaceship.x, spaceship.y))
for beam in beams:
screen.blit(beam.image, (beam.x, beam.y))
...
но я чувствую, что это как-то против принципа СУХОЙ. И я просто чувствую, что это можно сделать лучше.
Что мне нужно, это сооружение, как это:
for actor in spaceships + beams + stars:
actor.move()
screen.blit(actor.image, (actor.x, actor.y))
, но один, который бы не присоединиться к ним все (и не все, что бы уменьшить производительность). Ваши идеи?