Текст не будет отображаться на экране в Pygame - PullRequest
2 голосов
/ 04 мая 2020

Это код, который я использовал, чтобы попытаться добавить текст на экран

font = pygame.font.Font('freesansbold.ttf', 20)

TextX = 700
TextY = 100

def showText(x,y):
    text = font.render("random text", True, (255,0,0))
    screen.blit(text, (x,y))

# Game Loop
running = True
while running:
    showText(TextX,TextY)

Я пытаюсь добавить надпись в поле справа, в столбце предпочтительнее Может кто-нибудь сказать мне, почему код не позволяет мне перетаскивать текст на экран и как я должен изменить код, чтобы позволить ему перетекать больше текста на экран.

1 Ответ

1 голос
/ 04 мая 2020

Вам необходимо обновить отображение на pygame.display.update(). Чтобы написать текст в столбце, вы можете вызвать свою функцию в al oop. Вот обновленная версия вашего l oop, который печатает текст несколько раз в столбце:

while running:
    window_height = pygame.display.get_surface().get_size()[1]
    for TextY in range(100, window_height, 100):
        showText(TextX,TextY)
    pygame.display.update()
...