首页 > 解决方案 > 如果按下多个键,Pygame 键会卡住

问题描述

如果我同时按下 KP4、KP5 和 KP1,它永远不会同时识别它们。有没有办法解决这个问题?

while True:
    keys = pygame.key.get_pressed()
    if keys[pygame.K_KP4]:
        print('4')
    if keys[pygame.K_KP5]:
        print('5')
    if keys[pygame.K_KP1]:
        print('1')

说明:问题是我的键盘只能处理来自小键盘的 2 个输入。

标签: pythonpygame

解决方案


这个问题被称为键干扰。唯一的解决方案是更改游戏中的按键(或购买游戏键盘)。对于最终用户来说,如果他们可以自己分配按键会很有帮助(因为哪些按键卡住也取决于键盘的品牌和型号)。


推荐阅读