python - 使用 pygame.quit() 关闭后的 Python Pygame 我无法在不停止整个脚本并重新启动的情况下再次打开它
问题描述
我想在发生特定事件后关闭 Pygame-Window 并在发生另一个事件后再次打开它而不停止整个脚本。当我用 pygame.quit() 停止 pygame 并想要注册字体或做任何事情时,它会给我一个错误,提示 pygame 未初始化,所以我对其进行了编码,因此它会在关闭 pygame 后再次调用 pygame.init()窗口,但正如我在这里读到的pygame 认为它仍然处于初始化状态,当我再次调用 pygame.init() 时,它不会真正做任何事情。我不再收到错误但代码卡在我想再次使用 pygame 的那一点上,在我用 pygame.quit() 关闭 pygame 窗口并再次初始化它之后,然后在 2 秒后,它就停止了剧本。如何防止 pygame 这样做并在不重新启动脚本的情况下重新打开 pygame 窗口?
谢谢你。
解决方案
你正在寻找的是pygame.display.quit()
以下脚本显示一个 pygame 窗口 1 秒钟然后关闭它
import pygame
import time
pygame.display.set_mode((1024, 668))
time.sleep(1)
pygame.display.quit()
pygame.quit()
是 的对应物pygame.init()
。不是你想要做的。
推荐阅读
- c - 如果这两个冒泡排序实现的步数和交换数相似,为什么它们在运行时会有显着差异?
- path - 使用 pip 安装包(版本混淆)
- c# - 无法解析类型“Microsoft.AspNetCore.Identity.IRoleStore”的服务
- java - 无法从 Firebase 读取数据 - Firebase DatabaseError:权限被拒绝
- python - 我在编写加密代码时遇到问题
- php - 反序列化从 php 中的 shell exec 接收的数据时出错
- javascript - JS计算值不显示
- postgresql - 触发 Postgres 删除
- php - 如何检查谷歌驱动器文件夹的内容是否已更改?
- c# - 处置问题,我应该忽略 Visual Studio 警告吗?