pygame.quit()、quit() 或 运行 = False?

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

假设我只是使用 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 吗?谢谢。

我建议完全按照你在问题中的做法来做。

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