Esempio n. 1
0
File: astar.py Progetto: x9du/snake
 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 = []
Esempio n. 2
0
 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()
Esempio n. 3
0
 def __init__(self, snake):
     super().__init__(snake)
     self._path_solver = PathSolver(snake)