考虑 pygame 循环中的这些行:
ev = pygame.event.poll()
ev.type == pygame.QUIT
发件人:http://openbookproject.net/thinkcs/python/english3e/pygame.html
据我了解,函数 pygame.event.poll()
在 pygame 包的事件模块中创建了 Event 类的实例。
我。现在 ev.type
是一个属性调用(?)但是我怎么知道它可以有哪些值呢?你怎么能从 pygame 文档中看出它有可能等于 pygame.QUIT?
二。 pygame.QUIT 究竟是什么?它如何获取值?
三。 help('pygame.QUIT')
说 pygame.QUIT = class int(object)
。你如何称呼这种结构?
最佳答案
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
关于python - pygame.event.Event().type == pygame.QUIT,困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10080715/