游戏开始就检测碰撞的原因?

游戏开始就检测碰撞的原因?

#飞机碰撞检测
rest = pygame.sprite.spritecollide(self, war.enemies, False)
print(rest,111)
if rest:
   #游戏结束
   war.status = war.END
   #敌方飞机清除
   war.enemies.empty()
   war.small_enemies.empty()
   #我方飞机坠毁效果
   self.broken_down()


[<SmallEnemyPlane sprite(in 2 groups)>, <SmallEnemyPlane sprite(in 2 groups)>, <SmallEnemyPlane sprite(in 2 groups)>, <SmallEnemyPlane sprite(in 2 groups)>, <SmallEnemyPlane sprite(in 2 groups)>, <SmallEnemyPlane sprite(in 2 groups)>] 111

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
慕之熠_灿烈 2019-08-22 19:40:38

同学,你好。

进行碰撞检测是在飞机和子弹的飞行过程中检测其是否与敌方飞机发生了碰撞,从而改变游戏运行画面中的元素(我方飞机、敌方飞机、子弹)的状态。对应的执行逻辑是在程序启动后,点击了启动页上的有时开始按钮,此时游戏进入了运行状态,故需要对该状态下的飞机和子弹进行碰撞检测(若不在该装分台下进行检测,那么就有可能造成子弹打中敌机或我方飞机与敌方飞机碰撞后,双方的运行状态不变,这与游戏本身的规则是不符的)。

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

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
1.Python零基础入门
  • 参与学习           人
  • 提交作业       2727    份
  • 解答问题       8160    个

想要进入Python Web、爬虫、人工智能等高薪领域,你需要掌握本阶段的Python基础知识,课程安排带你高效学习轻松入门,学完你也能听得懂Python工程师的行业梗。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师