コード例 #1
0
    static void Main()
    {
        aStar       aStar     = new aStar();
        Node        startNode = new Node();
        Node        endNode   = new Node();
        List <Node> nodeList  = new List <Node>();

        aStar.setUpNodes(nodeList);

        Console.WriteLine("Enter start node: ");
        startNode.name = Console.ReadLine();
        Console.WriteLine("Enter end node: ");
        endNode.name = Console.ReadLine();
        Console.WriteLine("Your path: ");

        foreach (Node nodeFind in nodeList)
        {
            if (startNode.name.ToUpper() == nodeFind.name)
            {
                startNode = nodeFind;
            }
            if (endNode.name.ToUpper() == nodeFind.name)
            {
                endNode = nodeFind;
            }
        }

        List <Node> closedList = new List <Node>();

        aStar.testNode(startNode, startNode, endNode, closedList);
    }