我应该使用pygame.event.get()还是pygame.event.poll()?

时间:2014-02-16 12:17:59

标签: python event-handling pygame

我正在pygame中创建一个应用程序,我需要处理事件。我从来没有真正理解我是应该使用pygame.event.get()还是pygame.event.poll(),还是真的很重要。

问题:我应该使用pygame.event.get()还是pygame.event.poll()

1 个答案:

答案 0 :(得分:9)

get()检索当前队列中的所有事件,通常用于循环:

for event in pygame.event.get():
    # use event

poll()只检索一个事件:

event = pygame.event.poll()
# use event

在后者中,您需要明确检查事件类型是否为pygame.NOEVENT;在前者中,如果没有事件,循环就不会运行。

通常,使用get()版本更为常见。