定义击中的函数:
通过欧式距离算出距离,并判断子弹到飞机一定范围内则判定为击中敌人- # 新增 函数表示两者距离
- def distance(bx,by,ex,ey):
- a = bx-ex
- b = by-ey
- # 新增 返回两者距离值
- return (a**2+b**2)**0.5
复制代码- # 新增 定义击中的函数
- def hit(self):
- # 新增 判断是否射中敌人
- for e in enemies:
- if distance(self.x,self.y,e.x,e.y)<30:
复制代码 运行效果如下:
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |