Pygame。如何捕捉 <pgup> 和 <pgdn> 键的按下?

Pygame. How do I catch the pressing of <pgup> and <pgdn> keys?

出于某种原因,下面的代码似乎对我不起作用

running = True
while running:
for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
        if event.type == pygame.K_PAGEDOWN:
            # do something
        if event.type == pygame.K_PAGEUP:
            # do something

您查看 event.type 以检查事件的类型,然后查看是否 是一个 KEYDOWN 事件,你查看 event.key 来检查哪个键 已按下。

所以你要找的是这样的东西:

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:   
            running = False             
        elif event.type = pygame.KEYDOWN:
            if event.key == pygame.K_PAGEDOWN:
                # do something
            elif event.key == pygame.K_PAGEUP:
                # do something