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 (将#修改为@)