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

Ale*_*nho 8 python pygame event-handling

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

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

jon*_*rpe 9

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

for event in pygame.event.get():
    # use event
Run Code Online (Sandbox Code Playgroud)

poll() 仅检索单个事件:

event = pygame.event.poll()
# use event
Run Code Online (Sandbox Code Playgroud)

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

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