我正在学习 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() 时初始化的内容。

最佳答案



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

我不知道必须初始化哪些模块,但看起来 display 和 event 不在该类别中。我只是建议你这样做,因为也许有些模块可以在没有初始化的情况下工作,但不会以同样的方式工作,或者他们会错过一些重要的事情。

关于python - 什么时候需要 pygame.init()?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35827947/

10-15 11:51