Ejemplo n.º 1
0
def find_opponent(teams, character):
    least_distance = 999999999
    closest_opponent = None
    for team in teams:
        if team == character.team:
            continue
        for other_character in team.characters:
            if other_character.is_dead:
                continue
            distance = tile_distance_squared(other_character.tile, character.tile)
            if distance < least_distance:
                least_distance = distance
                closest_opponent = other_character
    return closest_opponent
Ejemplo n.º 2
0
 def post_cost(self):
     import math
     distance = math.sqrt(tile_distance_squared(self.mover.tile, self.tile))
     return distance / HEX_DIAM / 3.5