Pygame调用或调用的不是pygame.init()

时间:2016-04-01 19:12:46

标签: pygame

为什么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()被调用后仍然再运行一次,导致错误,但我想这不是我们所讨论的错误类型。

1 个答案:

答案 0 :(得分:0)

pygame的某些“模块”需要初始化,但不是全部。 Pygame.init()会初始化所有“模块”,但您也可以分别为每个“模块”执行此操作。这里是一个有用的链接:https://www.pygame.org/docs/tut/ImportInit.html