2016-03-06 4 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 для вас. Not все модули pygame должны быть инициализированы, но это будет автоматически инициализировать те, которые делают.

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

Я не знаю, какие модули должны быть инициализированы, но это выглядит как дисплей и события не в той категории. Я просто рекомендую вам это сделать, потому что, возможно, некоторые модули могут работать без инициализации, но не будут работать одинаково, иначе они пропустят что-то важное.

Смежные вопросы