什么时候需要pygame.init()?

时间:2016-03-06 14:17:43

标签: python pygame

我正在研究pygame,在绝大多数教程中,据说在做任何事情之前应该运行pygame.init()。我正在做一个特定的教程并按照一个人的方式键入代码,并注意到在示例之后没有pygame.init()并且没有其他任何模块的显式初始化。

例如,以下工作(对我来说至少)没有任何问题:

import pygame

screen = pygame.display.set_mode((600, 400))

while True:

    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            raise SystemExit

只是想知道如何在pygame.init()运行时确切地找出初始化的内容以及在pygame.init()未运行时初始化的内容。

1 个答案:

答案 0 :(得分:1)

  

这将尝试为您初始化所有pygame模块。 不会   所有pygame模块都需要初始化,但这会自动完成   初始化那些。

http://www.pygame.org/docs/tut/ImportInit.html

我不知道必须初始化哪些模块,但看起来 display event 不属于该类别。我只是建议你这样做,因为也许某些模块可以在不进行初始化的情况下工作但不会以相同的方式工作,或者它们会错过重要的东西。