2012-04-09 2 views
5

Рассмотрим эти строки в цикле Pygame:pygame.event.Event типа() == pygame.QUIT, спутанность

ev = pygame.event.poll() 
ev.type == pygame.QUIT 

От: http://openbookproject.net/thinkcs/python/english3e/pygame.html

Из того, что я понимаю, что функция pygame.event.poll() создает экземпляр класса Event в модуле событий пакета pygame.

I. Теперь ev.type - это вызов атрибута (?), Но как узнать, какие значения он может иметь? Как вы можете даже сказать из документации pygame, что она имеет возможность равного pygame.QUIT?

II. Что такое pygame.QUIT? Как он получает ценность?

III. help('pygame.QUIT') говорит pygame.QUIT = class int(object). Как вы называете это строительство?

ответ

6
ev = pygame.event.poll() 

является вызовом функции, которая возвращает одно событие из очереди событий (в основном, список вещей, которые случились, что ваше приложение может хотеть знать о). Он присваивает этому событию (который является объектом Event) переменной ev.

ev.type 

получает значение атрибута этого Event объекта, который является численной константой type.

== pygame.QUIT 

проверяет, если он равен числовая константа определяется как pygame.QUIT.

Возможные типы событий перечислены в http://www.pygame.org/docs/ref/event.html - Я копия вставили список здесь, а также (что также перечислены связанные атрибуты, передаваемые с каждым событием):

QUIT    none 
ACTIVEEVENT  gain, state 
KEYDOWN   unicode, key, mod 
KEYUP   key, mod 
MOUSEMOTION  pos, rel, buttons 
MOUSEBUTTONUP pos, button 
MOUSEBUTTONDOWN pos, button 
JOYAXISMOTION joy, axis, value 
JOYBALLMOTION joy, ball, rel 
JOYHATMOTION  joy, hat, value 
JOYBUTTONUP  joy, button 
JOYBUTTONDOWN joy, button 
VIDEORESIZE  size, w, h 
VIDEOEXPOSE  none 
USEREVENT  code 
4

pygame.QUIT это просто константа int что определяется внутри модуля pygame.

>>> import pygame 
>>> pygame.QUIT 
12 

Это актуальная страница в документации: http://www.pygame.org/docs/ref/event.html. Вы можете увидеть все возможные типы событий (чуть выше комментариев).

4

pygame.QUIT отправляется, когда пользователь нажимает кнопку «X» окна или когда система «просит» о завершении процесса. Если игнорировать, он все равно может быть убит системой. Он позволяет вам сохранить, прежде чем уйти.

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