#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