예제 #1
0
        static void ParseAndRunScenario(string[] scenario)
        {
            string  map     = scenario[0];
            MarsMap marsMap = new MarsMap(map[0], map[1]);

            List <string> roverList = new List <string>();

            for (int index = 1; index < scenario.Length; index++)
            {
                roverList.Add(scenario[index]);
            }

            RunRovers(marsMap, roverList.ToArray());
        }
예제 #2
0
        static void RunRovers(MarsMap marsMap, string[] rovers)
        {
            for (int index = 0; index < rovers.Length; index++)
            {
                if (!String.IsNullOrEmpty(rovers[index]) && (index % 2 == 0))
                {
                    string[] location     = rovers[index].Split(' ');
                    string   instructions = rovers[index + 1];  // should not be out of bound here if input is right

                    Rover    rover    = new Rover(int.Parse(location[0]), int.Parse(location[1]), location[2]);
                    Scenario scenario = new Scenario(marsMap, rover, instructions);
                    scenario.Run();
                }
            }
        }