标签: python event-handling pygame
我正在pygame中创建一个应用程序,我需要处理事件。我从来没有真正理解我是应该使用pygame.event.get()还是pygame.event.poll(),还是真的很重要。
pygame.event.get()
pygame.event.poll()
问题:我应该使用pygame.event.get()还是pygame.event.poll()?
答案 0 :(得分:9)
get()检索当前队列中的所有事件,通常用于循环:
get()
for event in pygame.event.get(): # use event
poll()只检索一个事件:
poll()
event = pygame.event.poll() # use event
在后者中,您需要明确检查事件类型是否为pygame.NOEVENT;在前者中,如果没有事件,循环就不会运行。
pygame.NOEVENT
通常,使用get()版本更为常见。