找回密码
 立即注册
首页 业界区 安全 pygame小游戏打飞机_7射中检测

pygame小游戏打飞机_7射中检测

羊舌正清 前天 16:12
定义击中的函数:
通过欧式距离算出距离,并判断子弹到飞机一定范围内则判定为击中敌人
  1. # 新增 函数表示两者距离
  2. def distance(bx,by,ex,ey):
  3.     a = bx-ex
  4.     b = by-ey
  5.     # 新增 返回两者距离值
  6.     return (a**2+b**2)**0.5
复制代码
  1. # 新增 定义击中的函数
  2. def hit(self):
  3.     # 新增 判断是否射中敌人
  4.     for e in enemies:
  5.         if distance(self.x,self.y,e.x,e.y)<30:
复制代码
运行效果如下:
1.gif


来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册