在移动过程中就会中断发射子弹。怎么让elif语句匹配完一条后继续匹配下面的语句?

来源:3-11 飞机大战项目游戏历史记录存储及键盘事件优化

qq_慕娘5109606

2019-06-03 19:49:00

http://img.mukewang.com/climg/5cf509170001405406730338.jpg

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(),监听键盘事件时,按下空格键则发射子弹。鼠标按下只能调用一个移动函数,建议同学使用键盘控制飞机的移动。

参考代码:

http://img.mukewang.com/climg/5cff10f1000140ef04090393.jpg

0

时间,

2019-06-04

同学,你好,同学是想在飞机移动的过程中也发射子弹吗?

参考代码:通过空格发射子弹的语句可以留着也可以用pass占位,在移动和按空格的时候会发射子弹。

http://img.mukewang.com/climg/5cf5d4ef0001b05307800416.jpg

如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~

0
hq_慕娘5109606
h 这样的话只要按键盘就会调用self.our_plan.shoot.最好是我(按住左键+按住空格键)调用self.our_plan.shoot+左边移动;(按住左键+松开空格键)不调用self.our_plan.shoot+但是还是左边移动,
h019-06-10
共1条回复

0 学习 · 8160 问题

查看课程