当同时按下键W和D时,pygame无法获得按下右键的事件,检测到其他每个键,但没有右键。
在这里,我测试了所有正在按下的键的打印:
import pygame
pygame.init()
SCREEN = pygame.display.set_mode( (600, 480) )
while True:
events=pygame.event.get()
for event in events:
if event.type == pygame.KEYDOWN:
print(event.key)
pygame.time.Clock().tick(30)
按下119(W)和100(D)时,不再打印275(右键),但所有其他键仍将继续打印。
这是一个pygame错误吗?怎么能以其他方式解决?
答案 0 :(得分:7)
键盘无法处理某些键组合。这是因为键盘,而不是Pygame,这个问题无法修复。
答案 1 :(得分:0)
为了处理一次按下的几个键,我建议使用:
keys = pygame.key.get_pressed()
if keys[pygame.K_w]:
#do something
if keys[pygame.K_d]:
#do somthing