Как вывести на экран лист например с айдишками танков, чтоб они располагались сверху вниз по очереди? В pygame

  text = font.render('tank id: {}. health: {}. score: {}'.format(tank_id, tank_health, tank_score), 
                                                                 True, (0, 0, 0))
                textRect = text.get_rect()
                textRect.center = (600, 15)
                screen.blit(text, textRect)

Если я так пишу то все айдишки пишутся на одном месте и закрывают друг-друга.


Ответы (1 шт):

Автор решения: Jeen99

Не использовал pygame, но как я понял, вы в цикле проходите по всей коллекции и по очереди выводите элементы. Попробуйте в цикле добавлять к переменной textRect.center смещение. Например:

for i in range(len(tanks):
  # ...
  offset_y = 15 + i * 10
  textRect.center = (600, 15 + offset_y)
  screen.blit(text, textRect)

, где 10 - необходимое расстояние между строчками.

→ Ссылка