Exemple #1
0
        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);
        }
Exemple #2
0
 public Robot(RobotCoordinate coordinate, Plateau plateau)
 {
     _coordinate   = coordinate;
     _plateau      = plateau;
     _currentIndex = Array.IndexOf(directionArray, coordinate.Direction);
 }