为什么pygame对我有用,而没有在代码开头调用pygame.init()
?我只是出于好奇而问,因为它也没有pygame.init()
。
修改-示例
我有以下内容:
import pygame
#pygame.init()
TV=pygame.display.set_mode((500,500))
runs=1
while runs:
for e in pygame.event.get():
if e.type==pygame.QUIT:
runs=0
如果我关闭屏幕(使用关闭按钮),我也会在pygame.init()
行未注释的情况下进行测试,在这两种情况下我都没有错误。
我也使用pygame.quit()
版本的runs=0
行(一次pygame.init()
行注释并且一次取消注释)运行它,我在这两种情况下都会这样:
for e in pygame.event.get():
pygame.error: video system not initialized
这是因为while
循环在pygame.quit()
被调用后仍然再运行一次,导致错误,但我想这不是我们所讨论的错误类型。
答案 0 :(得分:0)
pygame的某些“模块”需要初始化,但不是全部。 Pygame.init()会初始化所有“模块”,但您也可以分别为每个“模块”执行此操作。这里是一个有用的链接:https://www.pygame.org/docs/tut/ImportInit.html