我正在使用 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)
最简单的方法是使用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 上的文档。