考虑在pygame的循环这些行:
ev = pygame.event.poll()
ev.type == pygame.QUIT
来源: http://openbookproject.net/thinkcs/python/english3e/pygame.html
从我了解的功能pygame.event.poll()
创建pygame的包的情况下,模块中的事件类的一个实例。
一,现在ev.type
是一个属性调用(?),但我怎么知道哪些值可以有? 你怎么能甚至从pygame的文档,告诉它等于pygame.QUIT的可能性?
II。 到底是什么pygame.QUIT? 它是如何得到的值?
III。 help('pygame.QUIT')
说pygame.QUIT = class int(object)
。 你怎么称呼这种结构?
ev = pygame.event.poll()
是返回从事件队列单一事件函数的调用(基本上,已经发生了您的应用程序可能想知道的事情的清单)。 它分配该事件(这是一个Event
对象),将变量ev
。
ev.type
得到的值type
那的属性Event
对象,它是一个数值常数。
== 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
pygame.QUIT
当用户点击窗口的“X”按钮时,或者当系统的要求“的过程以退出被发送。 如果忽略了,它仍然可以被系统杀死。 它可以让你保存,退出前。
pygame.QUIT
仅仅是一个常数int
这种情况发生的内部被定义pygame
模块。
>>> import pygame
>>> pygame.QUIT
12
这是在文档中的相关页面: http://www.pygame.org/docs/ref/event.html 。 你可以看到所有可能的事件类型(正上方的评论)。