这是你在pygame中可以做的最简单的代码。它所做的就是创建一个窗口并允许您关闭它。但是,我收到了这个错误 pygame.error:视频系统未初始化。我在网上搜索了这个,似乎大多数人忘了打电话给pygame.init()。我不知道为什么我会收到这个错误。
import pygame
pygame.init()
screen = pygame.display.set_mode((900,500))
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
答案 0 :(得分:1)
只需添加sys.exit(0)
即可结束
以下是官方文件中的一些信息
pygame.quit()取消初始化所有pygame模块quit() - >没有 取消初始化之前已初始化的所有pygame模块。 当Python解释器关闭时,会调用此方法 无论如何,所以你的程序不应该需要它,除非它需要它 终止其pygame资源并继续。打电话是安全的 此功能不止一次:重复调用无效。
注意,pygame.quit()uninitialize所有pygame模块都不会退出 你的计划。考虑让你的程序以同样的方式结束 普通的python程序将结束。
这是一个示例代码。
import pygame
import sys
pygame.init()
pygame.display.set_mode((900, 500 ) )
while True :
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit(0)