pygame中的.quit和.QUIT有什么区别

问题描述

我只想知道 pygame 中 .quit.QUIT 的区别。我已经测试了两者,但我仍然不明白它们是如何工作的。

解决方法

QUIT 是事件类型的枚举常量(参见 event 模块)。 pygame 窗口关闭时会发生退出事件:

for event in pygame.event.get():
    if event.type == pygame.QUIT:
        # [...]

quit() 是一个取消初始化所有 pygame 模块的函数。这个函数应该在应用程序结束时调用:

# initialize all imported pygame modules
pygame.init()

# application loop
while True:
    # [...]

# uninitialize all pygame modules
pygame.quit()
,

pygame 中的 .QUIT 用于检查您是否按下了窗口上的十字按钮,这是一个 pygame 事件。如果你必须退出一个窗口,你应该在大多数情况下按十字按钮。

enter image description here 这是窗口上带有十字按钮的图像示例

因此,当您按下窗口上的十字箭头按钮时,它会退出窗口,因此当您按下 pygame 窗口上的十字按钮时,它会存储在名为 pygame.QUIT 的事件中。

pygame.quit() uninstializez pygame 的所有模块我不确定,但是在您说 pygame.quit() 行之后,您将无法使用大部分或全部 pygame 功能