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

KEYUP 发生但不 KEYDOWN

如何解决KEYUP 发生但不 KEYDOWN

这是我尝试运行程序时的图片

img

我的问题是关于 PyGame。这很奇怪:当我按下 W 时,代码有效,但仅适用于 KEYUP 事件:当我按下 W 时,我没有输出,但是当我释放 W,我得到输出

 event in pygame.event.get()
     if event.type == pygame.KEYDOWN:
         if event.key == pygame.K_LEFT: 
            Karakterx_değişim = -0.3
     


         if event.key == pygame.K_RIGHT: 
            Karakterx_değişim = 0.3
         if event.key == pygame.K_UP:
             KarakterY_değişim = -0.1
         if event.key == pygame.K_DOWN:
             KarakterY_değişim = 0.1
         if event.key == pygame.K_w:
             fire_bullet(Karakterx,Bullety)   
             print("worked on key down function")
             # it doesnt works in key down 
     
     if event.type == pygame.KEYUP:
            if event.key == pygame.K_RIGHT or event.key == pygame.K_LEFT:
                Karakterx_değişim=0 
            if event.key== pygame.K_UP or event.key== pygame.K_DOWN :
                KarakterY_değişim = 0
            if event.key == pygame.K_w:
             fire_bullet(Karakterx,Bullety)   
             print("WORKED ON KEY UP function ")
             # it doesnt works in key it works with  

我该怎么办?问题出在我的电脑、vs 代码还是 Python 中?我使用的是 Python 最新版本 3.9。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。