查看所有的event
只需要将event打印出来即可
import pygame,sys
from pygame.locals import *
pygame.init()
pygame.display.set_mode((600,480))
while True:
for event in pygame.event.get():
print(event)
if event.type == QUIT:
pygame.quit()
sys.exit()
pygame.display.update()
定义自己的Event
创建一个新的指定类型的事件。这个 事件创建出来可以带有指定的属性和值。属性可以用一个字典参数指定,也可以用关键字参数来指定。指定的属性会成为新创建的对象的只读属性。这些是Event对象仅有的属性,它没有方法。如下其中参数eventid需要再USEREVENT以上开始定义
pygame.event.Event(eventid, dict): return Event
pygame.event.Event(eventid, **attributes): return Event
例子:
import pygame,sys
from pygame.locals import *
from pygame.event import Event
MY_EVENT_ID = USEREVENT + 1 #定义EventID(event type)
event_data = {'data1':'This is a event defined myself', #添加自己任意需要的数据
'data2':'data2'}
myevent = Event(MY_EVENT_ID,event_data)#创建event
pygame.init()
pygame.display.set_mode((600,480))
loop = 0
while True:
loop += 1
if loop % 1000 == 0:
pygame.event.post(myevent)#发送自己的event到消息队列
for event in pygame.event.get():
if event.type == MY_EVENT_ID:
print(event.data1)
elif event.type == QUIT:
pygame.quit()
sys.exit()
pygame.display.update()
《本节完》