def get_random_location_near_point(self, point, radius): while True: random_direction = Direction.get_random() random_radius = randint(2, radius + 1) scaled_vector = random_direction.to_scaled_vector(random_radius) random_point = point.plus_vector(scaled_vector) if self.on_map(random_point): return random_point
def get_random_location_one_away(self, location): return location.plus_direction(Direction.get_random())