问题描述
我只想知道 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 事件。如果你必须退出一个窗口,你应该在大多数情况下按十字按钮。
因此,当您按下窗口上的十字箭头按钮时,它会退出窗口,因此当您按下 pygame 窗口上的十字按钮时,它会存储在名为 pygame.QUIT 的事件中。
pygame.quit() uninstializez pygame 的所有模块我不确定,但是在您说 pygame.quit() 行之后,您将无法使用大部分或全部 pygame 功能