按下另一个键后忽略持续输入

问题描述

if event.type == pygame.KEYDOWN:
        if event.key == pygame.K_LEFT:
            playerX -= .3
        if event.key == pygame.K_RIGHT:
            playerX += .3
        if event.key == pygame.K_LSHIFT:
            if bulletState == "ready":
                bulletState = "fired"
                bulletinitialX = playerX + 15

代码有效,但我遇到了一个问题,即在用户按下 Shift 键同时仍按住向左或向右箭头键后,它会停止玩家移动(因此不会执行 playerX += .3),直到按下箭头键被释放和压制。控制让游戏感觉很奇怪,因为玩家将完全停止移动,直到他们手动松开并重新按下箭头键。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)