我已经看到一些教程在这里将文本放到延迟的pygame窗口上,以便它出现在口袋妖怪游戏中。但是,我无法直接将其插入窗口而不是将其插入到“窗口”中。形状。该程序不会显示任何错误并运行正常,但文本也不会显示在屏幕上。
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.
答案 0 :(得分:3)
您致电font.render
,它会返回您存储在Surface
变量中的text_surface
。
但是你不能对这个新Surface
做任何事情。在调用Surface
之前,您必须将其blit到显示pygame.display.update()
。