我可以使用 Pygame 为单个事件同时按下两个键吗?

shi*_*ite 5 python pygame

我正在使用 Pygame 和 Python 制作游戏。我希望通过同时按下两个键来移动一个块。我该怎么做?我可以使用单个键移动块..但它不能同时用于两个键。

我想让方块移动我同时按“右键”和“1”

给定的代码使用单个键有效地移动

 if event.type==KEYDOWN:
        if event.key==K_RIGHT:
            move_fullcube=left
Run Code Online (Sandbox Code Playgroud)

我尝试使用“和”但它仍然不起作用

 if event.type==KEYDOWN:
            if event.key==K_RIGHT and event.key==K_1:
                move_fullcube=left
Run Code Online (Sandbox Code Playgroud)

wya*_*tis 6

最简单的方法是使用pygame.key.get_pressed(). 此函数返回当前关闭的键列表。下面的例子展示了如何检查两个键是否被同时按下:

keys = pygame.key.get_pressed()

if keys[pygame.K_RIGHT] and keys[pygame.K_LEFT]:
    move_fullcube = left
Run Code Online (Sandbox Code Playgroud)

请参阅https://www.pygame.org/docs/ref/key.html#pygame.key.get_pressed 上的文档。