Pygame keydown K_RIGHT无法正常工作

时间:2016-11-28 16:00:05

标签: python pygame

当同时按下键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错误吗?怎么能以其他方式解决?

2 个答案:

答案 0 :(得分:7)

键盘无法处理某些键组合。这是因为键盘,而不是Pygame,这个问题无法修复。

答案 1 :(得分:0)

为了处理一次按下的几个键,我建议使用:

keys = pygame.key.get_pressed()
if keys[pygame.K_w]:
     #do something
if keys[pygame.K_d]:
     #do somthing
相关问题