示例#1
0
def main():
    matrix = [[0 for x in range(SCREEN_WIDTH)] for y in range(SCREEN_HEIGHT)]

    visualizer = Visualizer(clock_speed=30)
    visualizer.draw_grid()
    visualizer.update()

    positions = visualizer.user_choose_start_end()
    print(positions)

    a_star_search = AStarSearch(node_matrix=matrix,
                                start=positions[0],
                                end=positions[1],
                                diagonal_allowed=True)

    visualizer.search_algo = a_star_search

    obstacles = visualizer.user_choose_obstacle()
    for pos in obstacles:
        node = AStarNode(pos, None)
        a_star_search.update_node_closed(node, Colors.dark_red)
    visualizer.draw_buffered_nodes()

    visualizer.run_algo()