pygame.event.Event()。类型== pygame.QUIT,混乱(pygame.ev

2019-09-16 10:44发布

考虑在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) 。 你怎么称呼这种结构?

Answer 1:

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


Answer 2:

pygame.QUIT当用户点击窗口的“X”按钮时,或者当系统的要求“的过程以退出被发送。 如果忽略了,它仍然可以被系统杀死。 它可以让你保存,退出前。



Answer 3:

pygame.QUIT仅仅是一个常数int这种情况发生的内部被定义pygame模块。

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

这是在文档中的相关页面: http://www.pygame.org/docs/ref/event.html 。 你可以看到所有可能的事件类型(正上方的评论)。



文章来源: pygame.event.Event().type == pygame.QUIT, confusion