pygame.quit(),quit()或run = False?

时间:2019-12-27 07:27:35

标签: python pygame exit

让我们说我只有一个使用pygame的正常游戏循环。

run = True
while run:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            run = False

pygame.quit()

run = False在哪里,我应该在末尾使用run = Falsepygame.quit()吗?我是否应该将pygame.quit()放在run = False的位置?我应该完全不用quit()来使用pygame吗?谢谢。

1 个答案:

答案 0 :(得分:1)

我建议完全按照问题中的方法进行操作。

pygame.quit()取消初始化所有pygame模块。进一步调用pygame模块(pygame.init()除外)将导致异常。要正确终止pygame应用程序,必须在最后调用pygame.quit()。如果您在主应用程序循环中执行pygame.quit(),那么如果您随后执行某项操作(例如pygame.disaply.update()),应用程序将崩溃。