Пример #1
0
 def attacked_area(self, x, y):
     pt_v = Vector(x, y)
     if (pt_v - self.enemy_v).scalar_product(self.turret_v) <= 0:
         return 0
     dist = pt_v.distance_to_line(self.enemy_v, self.turret_v)
     return max(0, (self.width - dist) / self.width)
Пример #2
0
 def attacked_area(self, x, y):
     pt_v = Vector(x, y)
     if (pt_v - self.enemy_v).scalar_product(self.turret_v) <= 0:
         return 0
     dist = pt_v.distance_to_line(self.enemy_v, self.turret_v)
     return max(0, (self.width - dist)/self.width)