微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决按下另一个键后忽略持续输入

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 举报,一经查实,本站将立刻删除。