如何解决KEYUP 发生但不 KEYDOWN
这是我尝试运行程序时的图片
我的问题是关于 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 举报,一经查实,本站将立刻删除。