обработка событий Pygame - PullRequest
2 голосов
/ 05 мая 2011

Просто нубский вопрос об обработке событий python и pygame.

Я получил следующий код в руководстве по pygame:

while 1:
   for event in pygame.event.get():
       if event.type in (QUIT, KEYDOWN):
            sys.exit()

... но по какой-то причине он возвращает эту ошибку:

if event.type in (QUIT, KEYDOWN):
NameError: name 'QUIT' is not defined

Кто-нибудь может это объяснить?

Ответы [ 2 ]

16 голосов
/ 05 мая 2011

Я думаю, что вы имели в виду:

if event.type in (pygame.QUIT, pygame.KEYDOWN)

В учебном пособии, вероятно, использовалось from pygame import *, и этот пример прекрасно показывает, почему это плохая привычка.

0 голосов
/ 22 сентября 2011

вместо from pygame import *, используйте:

from pygame.locals import *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...