这是我的代码:
goto
在此片段之前,我有一个导致动画的循环。循环退出并且此代码启动。执行后我想冻结窗口,以便玩家可以看到“GAME OVER”文本,直到他关闭窗口。
但遗憾的是,在显示文本(font=pygame.font.SysFont(None,80)
font.set_bold(True)
text=font.render('GAME OVER',False,RED)
textRect=text.get_rect()
textRect.centerx=mainSurface.get_rect().centerx
textRect.centery=mainSurface.get_rect().centery
mainSurface.blit(text,textRect)
pygame.display.update()
)后几毫秒后窗口会自动退出。 如何在最后没有任何额外代码的情况下阻止自动关闭?我不想添加另一个pygame.event.get()循环。
请帮我。谢谢。
答案 0 :(得分:1)
你所要求的是不可能的。
以下是pygame.display的文档:http://www.pygame.org/docs/ref/display.html
在pygame.display.quit()下,它表示以下内容(强调添加):
” 这将关闭整个显示模块。这意味着将关闭所有活动显示。 当程序退出时也会自动处理。
多次调用它是无害的,重复调用无效。 “
如图所示,只要程序退出,Pygame窗口就会关闭。