def __init__(self, snake): super().__init__(snake) self._path_solver = PathSolver(snake) self.open_ = [Node(self.snake.head(), 0, 0, 0, self.snake.head())] self.closed_ = [] self.closed_dict = {} self.flag_new = True self.path = []
def __init__(self, snake, shortcuts=True): if snake.map.num_rows % 2 != 0 or snake.map.num_cols % 2 != 0: raise ValueError("num_rows and num_cols must be even.") super().__init__(snake) self.__shortcuts = shortcuts self.__path_solver = PathSolver(snake) self.__table = [[_TableCell() for _ in range(snake.map.num_cols)] for _ in range(snake.map.num_rows)] self.__build_cycle()
def __init__(self, snake): super().__init__(snake) self._path_solver = PathSolver(snake)