定义击中的函数:
通过欧式距离算出距离,并判断子弹到飞机一定范围内则判定为击中敌人- # 新增 函数表示两者距离
- 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:
复制代码 运行效果如下:
来源:豆瓜网用户自行投稿发布,如果侵权,请联系站长删除 |