public List <RobotCoordinate> getRobotCoordinates() { if (File.Exists(filePath)) { using (StreamReader file = new StreamReader(filePath)) { int counter = 0; string line; while ((line = file.ReadLine()) != null) { RobotCoordinate coordinate = new RobotCoordinate(0, 0, "N"); if (counter % 2 == 1) { string[] initialLocation = line.Trim().Split(null); if (initialLocation != null && initialLocation.Length == 3) { coordinate.X = Convert.ToInt32(initialLocation[0]); coordinate.Y = Convert.ToInt32(initialLocation[1]); coordinate.Direction = initialLocation[2]; coordinates.Add(coordinate); } else { Console.WriteLine("Input Error - getRobotCoordinates() - While reading initial location value from file"); Console.ReadLine(); Environment.Exit(0); } } counter++; } file.Close(); } } else { Console.WriteLine("File Not Exists"); } return(coordinates); }
public Robot(RobotCoordinate coordinate, Plateau plateau) { _coordinate = coordinate; _plateau = plateau; _currentIndex = Array.IndexOf(directionArray, coordinate.Direction); }