在pygame循环中考虑以下几行:

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

来自:http://openbookproject.net/thinkcs/python/english3e/pygame.html

据我了解,函数pygame.event.poll()在pygame包的事件模块中创建Event类的实例。

I.现在ev.type是一个属性调用(?),但是我如何知道它可以具有哪些值?您甚至如何从pygame文档中得知它有可能等同于pygame.QUIT?

二。 pygame.QUIT到底是什么?它如何获得值(value)?

三, 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

关于python - pygame.event.Event()。type == pygame.QUIT,困惑,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10080715/

10-11 22:07
查看更多