Pygame窗口在pygame.display.update()之后自动退出。怎么预防?

时间:2016-10-30 07:57:32

标签: python pygame

这是我的代码:

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()循环。 请帮我。谢谢。

1 个答案:

答案 0 :(得分:1)

你所要求的是不可能的。

以下是pygame.display的文档:http://www.pygame.org/docs/ref/display.html

在pygame.display.quit()下,它表示以下内容(强调添加):

” 这将关闭整个显示模块。这意味着将关闭所有活动显示。 当程序退出时也会自动处理。

多次调用它是无害的,重复调用无效。 “

如图所示,只要程序退出,Pygame窗口就会关闭。