python - pygame.event.Event().type == pygame.QUIT,困惑

标签 python class pygame

考虑 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/

相关文章:

python - 将 Pygame 窗口嵌入到 Tkinter 或 WxPython 框架中

python - 在 PYGAME 中如何同时移动多个对象

python - 将财务数据从 postgres 转换为 pandas 数据框以与 Zipline 一起使用

python - 对于一个 M2M 关系,条目只能出现一次

python - 仅当解为负时才进行搜索(MIT6.00)

java - 扩展内部类后访问外部类的方法

Java通过3类进行排序

python - pygame.time.wait() 使窗口卡住

javascript - Python URL 解码?

c# - 在具有泛型类型的类上实现 IDisposable,其中泛型类型是一次性的