pygame.quit()可靠吗?

我最近制作了一个小游戏,然后使用pyinstaller. 运行时,有两种方法可以关闭它。它是全屏的,所以不包括点击红色的 x 按钮,但基本上我有这个

if keys[pygame.K_ESCAPE]:
    pygame.quit()

和这个

if exit_button.colliderect(cursor_rect) and click==1:
    pygame.quit()

单击退出按钮后,游戏将毫无问题地关闭。光标紧接着在短时间内显示小加载符号。但是,当按下转义键时,窗口会关闭,但会弹出一条消息,“无法执行脚本”。我在 Windows 10 上,游戏是在 pycharm 上用 pygame 制作的,而 exe 是用pyinstaller --onefile -w game.py.

也许这是代码中的一个错误,但它在 IDE 中运行良好,我没有做任何不同的事情。我还可以确认它没有丢失图像或媒体。谢谢。

回答

pygame.quit()不会退出您的程序,它会取消初始化所有 pygame 模块。当您希望程序继续但没有 pygame 时使用它。如果您在调用pygame.quit().

如果您想终止您的程序,只需让程序自然结束或调用quit(). 很多人喜欢在调用pygame.quit()之前先调用quit(),但这实际上是没有必要的。


以上是pygame.quit()可靠吗?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>