def test_find_path_simple_2(): board = Board(15, 10, class_adjacency=AdjacencyEvaluatorCross) iter_find_path = board.get_by_pathfinding((3, 2), (6, 9)) for index, tile in enumerate(iter_find_path): tile.data = hex(index)[2] print(board.render()) render_result = """ ............... ............... ...0123........ ......4........ ......5........ ......6........ ......7........ ......8........ ......9........ ......a........ """ assert strip_multiline(board.render()) == strip_multiline(render_result)
/+7 | || | L----J """ board_map = BOARD_MAP.replace("\n", "") # Initialisation des routes du board, à partir de BOARD_MAP. for tile, char_roadful in zip(board, board_map): tile.dirs_from_input(char_roadful) # Recherche du chemin le plus court. Marquage de ce chemin en définissant # les mid_marker des tiles par lesquelles ont passe. # Départ = 0. Tile suivante = 1. Ainsi de suite. for index, tile in enumerate( board.get_by_pathfinding((0, 3), (2, 0), pass_through_xmas) ): tile.mid_marker = str(index) # Affichage du rendu, permettant de vérifier le plan du board, # ainsi que le chemin trouvé. print(board.render()) expected_result = """ . . . . . . 4-.-5-.- -.- -.- . | . . . . | ....................... . | . . . . | 2-.-3-.- . . .