在移动过程中就会中断发射子弹。怎么让elif语句匹配完一条后继续匹配下面的语句?
来源:3-11 飞机大战项目游戏历史记录存储及键盘事件优化
qq_慕娘5109606
2019-06-03 19:49:00
elif event.type == pygame.KEYDOWN:
if status == 1:
KEY_down = event.key
if event.key == pygame.K_w or event.key == pygame.K_UP:
our_plan.move_up()
elif event.key == pygame.K_s or event.key == pygame.K_DOWN:
our_plan.move_down()
elif event.key == pygame.K_a or event.key == pygame.K_LEFT:
our_plan.move_left()
elif event.key == pygame.K_d or event.key == pygame.K_RIGHT:
our_plan.move_right()
elif event.key == pygame.K_SPACE:
# 发射子弹
our_plan.shoot()
2回答
时间,
2019-06-11
同学,你好,同学是要用鼠标控制飞机左移动,空格发射子弹吗?可以在监听鼠标事件时,调用self.our_plane.move_left(),监听键盘事件时,按下空格键则发射子弹。鼠标按下只能调用一个移动函数,建议同学使用键盘控制飞机的移动。
参考代码:
时间,
2019-06-04
同学,你好,同学是想在飞机移动的过程中也发射子弹吗?
参考代码:通过空格发射子弹的语句可以留着也可以用pass占位,在移动和按空格的时候会发射子弹。
如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~
相似问题
回答 1