我得到了注册到游戏循环的按键输入,但现在只要我放手它就不会注册

问题描述 投票:0回答:1

代码工作正常,但每当我放开(在本例中为 A)时,character.x pos 就会继续移动。

run = True
while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit
            exit()
        if event.type == pygame.KEYDOWN:
            keys = pygame.key.get_pressed()
            if keys[pygame.K_a]:
                player.moving_left = True

        if event.type == pygame.KEYUP:
            keys = pygame.key
            if keys == pygame.K_a:
                moving_left = False

我尝试寻找不同的方法来注册密钥,但没有一个能按照我喜欢的方式工作,或者显示错误。

python pygame
1个回答
0
投票

您还需要将

if keys == pygame.K_a
更改为
if keys[pygame.K_a]:

© www.soinside.com 2019 - 2024. All rights reserved.