我可以使用Pygame在同一事件中同时按下两个键吗?
问题内容:
我正在使用Pygame和Python制作游戏,我希望同时按下两个键来移动一个方块,该怎么做?我可以使用一个键移动该块。但是两个键不能同时使用。
我希望块同时按“右键”和“ 1”移动
给定的代码可以有效地使用单个键移动
if event.type==KEYDOWN:
if event.key==K_RIGHT:
move_fullcube=left
我尝试使用“和”,但仍然无法正常工作
if event.type==KEYDOWN:
if event.key==K_RIGHT and event.key==K_1:
move_fullcube=left
问题答案:
最简单的方法是使用pygame.key.get_pressed()
。该函数返回当前按下的按键列表。下面的示例显示如何检查是否同时按下两个键:
keys = pygame.key.get_pressed()
if keys[pygame.K_RIGHT] and keys[pygame.K_LEFT]:
move_fullcube = left
请参阅https://www.pygame.org/docs/ref/key.html#pygame.key.get_pressed中的文档。