2016-03-06 167 views
2

我正在學習pygame,並且在絕大多數教程中,據說在做任何事之前應該運行pygame.init()。我正在做一個特定的教程,並輸入代碼,並注意到在例子中沒有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

這將嘗試爲您初始化所有的pygame模塊。 不是 所有的pygame模塊都需要初始化,但是這會自動初始化那些做的。

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

我不知道是什麼模塊必須被初始化,但它看起來像顯示事件不是這一類。我只是建議你這樣做,因爲也許有些模塊可以不經過初始化而工作,但不會以相同的方式工作,或者他們會錯過重要的東西。

相關問題