コード例 #1
0
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)
コード例 #2
0
ファイル: full_example.py プロジェクト: darkrecher/aboard
/+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-.-  .   .   .