def __init__(self, center=(0, 0), size=9, orientation=orientation): point_guard(center) self.center = center self.size = size self.orientation = orientation self.directions = {} for i, d in enumerate(orientation): self.directions[d] = i
def __map_point_guard(self, p): point_guard(p) if not in_distance(self.center, p, self.size - 1): raise PointOutsideOfMapException( "Point %s exists outside of map center: %s, size: %s" % (p, self.center, self.size) )
def go_to(self, p): point_guard(p) self.p = p return self
def __init__(self, p): point_guard(p) self.p = p