pygame里的一个疑问,键盘获取的顺序导致的不能同时出效果

pygame里的一个疑问,键盘获取的顺序导致的不能同时出效果

keys_pressed = pygame.key.get_pressed()
if keys_pressed[pygame.K_SPACE]:
self.hero.fire()
elif keys_pressed[pygame.K_RIGHT]:
self.hero.speed = 2
elif keys_pressed[pygame.K_LEFT]:
self.hero.speed = -2
elif keys_pressed[pygame.K_UP]:
self.hero.y_speed = -2
elif keys_pressed[pygame.K_DOWN]:
self.hero.y_speed = 2
在飞机大战项目中,如上面顺序,我按了空格键盘,就出子弹,上下左右键盘,就是对应的上下左右。
上面的顺序就解决的问题。
但是一开始我的空格键在中间,当按左键或右键的时候,一起按空格键,只能向左,或向右,却不能发射子弹。当时我是想多加几个elif条件然解决的,但是当时我发现,按上下键,去能发射子弹,所有我索性就把获取空格键,移到了最上面,然后就都好了。
这是为什么?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值