Отображение текста в стиле Pygame pokemon

#python #pygame

#python #pygame

Вопрос:

Я уже видел несколько руководств по размещению текста в окне pygame с задержкой, чтобы оно выглядело так, как если бы это было в игре pokemon. Однако у меня возникли проблемы с тем, чтобы сделать это прямо в окне, а не вставлять его в прямоугольную форму. Программа не отображает никаких ошибок и работает нормально, однако текст также не отображается на экране.

 def display_text_animation(string):   #Here is the function for animating the text
text = ''
for i in range(len(string)):
    text  = string[i]
    text_surface = font.render(text, True, BLACK)
    pygame.display.update()
    pygame.time.wait(100)


def intro():
    gameDisplay = displayBox()


    progBg1 = pygame.image.load("introScr.png")
    gameDisplay.blit(progBg1, (0,0))
    display_text_animation('Hello World!')     #here is where I call the text to appear.
  

Комментарии:

1. какая именно часть отображает текст? Я не вижу, чтобы вы где-нибудь ссылались text .

2. @Jerome Indefenzo извините, я забыл добавить строку рендеринга. Мой плохой

3. итак … работает ли это сейчас?

Ответ №1:

Вы вызываете font.render , который возвращает значение, Surface которое вы сохраняете в text_surface переменной.

Но вы ничего не делаете с этим новым Surface . Вы должны вывести его на дисплей Surface перед вызовом pygame.display.update() .

Комментарии:

1. Прошу прощения, но как бы мне это сделать? Спасибо за помощь @sloth