public static void Main(string[] args) { var longestGrid = new DistanceGrid(10, 10); // BinaryTree.Maze(longestGrid); Sidewinder.Maze(longestGrid); var start = longestGrid[0, 0]; var distances = start.Distances; var(newStart, distance) = distances.Max; var newDistances = newStart.Distances; var(goal, distance2) = newDistances.Max; longestGrid.Distances = newDistances.PathTo(goal); var output = longestGrid.ToUgly(goal); Console.WriteLine(output); Console.WriteLine("The exit cell(and the farthest from the start) coordinates: x=" + goal.Column + " y=" + goal.Row); TextWriter ts = new StreamWriter(@"C:\1.txt"); ts.Write(output); ts.Close(); var robot = new Robot { Location = new Point { X = newStart.Column, Y = newStart.Row } }; var robot2 = new Robot2 { Location = new Point { X = newStart.Column, Y = newStart.Row } }; var robot3 = new Robot3 { Location = new Point { X = newStart.Column, Y = newStart.Row } }; var maze = Maze.Load(@"C:\1.txt"); var ai = new AI { Robot2 = robot2, Maze = maze, Robot = robot, Robot3 = robot3 }; ai.StartBot(ai); }
// Use this for initialization void Start() { _instance = this; status = Status.isWaitting; startUI = transform.GetChild(1).GetChild(0); }