示例#1
0
        private void ButtonStart_Click(object sender, EventArgs e)
        {
            Pather Pathfinder = new Pather();
            Robot  Rover      = new Robot(0, 3);
            string text       = "";

            Pathfinder.GenerateMap(0, 3);
            richPathCost.Text += "Map Done" + Environment.NewLine;
            Pathfinder.GenerateCostMap(Rover, 250, 250);
            richPathCost.Text += "Cost Map Done" + Environment.NewLine;
            Pathfinder.FindClosedPath();
            richPathCost.Text += "Pathing Done" + Environment.NewLine;
            foreach (var tile in Pathfinder.ShortestPath)
            {
                text += $"{tile.X }, {tile.Y}\r\n";
            }
            text += "Blocked coords";
            foreach (var tile in Pathfinder.BlockedList)
            {
                text += $"{tile.X }, {tile.Y}\r\n";
            }
            richPathCost.Text += text;
        }