为什么某些关键输入在此示例中不起作用? (pygame)

时间:2020-07-18 13:23:06

标签: python input pygame keyboard-events

我正在用pygame制作一个小游戏,只是为了训练如何使用它,而我遇到了这个问题。

while running:
for event in pygame.event.get():
    if event.type==pygame.QUIT:

        running = False

    if event.type==pygame.KEYDOWN:


        if event.key==pygame.K_z:

            print('test')
            Player.existing[0].Jump()

        if event.key==pygame.K_UP:

            Player.existing[1].Jump()

        if event.key==pygame.K_q:

            print('yes')
            Player.existing[0].RunningLeft  = True

        if event.key==pygame.K_d:

            print('no')
            Player.existing[0].RunningRight = True

(这不是完整的代码,而是唯一重要的部分)

当我按d时,它可以工作并且打印出“ no”,但是使用其他任何键都不会发生。

1 个答案:

答案 0 :(得分:0)

我已经完全复制了您的代码(我刚刚添加了运行pygame import和pygame.init()所需的额外代码),并且看起来工作正常。

请确保每当您按下一个键时,都会选择“ Pygame”窗口,否则该窗口将不会被识别。