Example #1
0
        public static void Main(string[] args)
        {
            Console.WriteLine("Set up Plateau Area : " + "5 5");

            // Setup initial plateau area
            Plateau plateau = new Plateau(5, 5);

            Console.WriteLine(plateau.GetPlateauLandingArea());

            Console.WriteLine("**********************************************************");

            // Set Initial Rover Position
            Rover rover1 = new Rover(new Coordinate(1, 2), Direction.N, plateau);

            Console.WriteLine(String.Format("{0} : {1}", "Initial Position of rover", rover1.RoverCurrentPosition()));

            Console.WriteLine("Enter command for rover : " + "LMLMLMLMM");

            rover1.Run("LMLMLMLMM");

            Console.WriteLine(String.Format("{0} : {1}", "Final Position of rover", rover1.RoverCurrentPosition()));


            Console.WriteLine("**********************************************************");


            // Set Initial Rover Position
            Rover rover2 = new Rover(new Coordinate(3, 3), Direction.E, plateau);

            Console.WriteLine(String.Format("{0} : {1}", "Initial Position of rover", rover2.RoverCurrentPosition()));

            Console.WriteLine("Enter command for rover : " + "MMRMMRMRRM");

            rover2.Run("MMRMMRMRRM");

            Console.WriteLine(String.Format("{0} : {1}", "Final Position of rover", rover2.RoverCurrentPosition()));
        }
Example #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="T:Mars.Rover.Puzzle.Rover"/> class.
 /// </summary>
 /// <param name="coordinate">Coordinate.</param>
 /// <param name="direction">Direction.</param>
 /// <param name="plateau">Plateau.</param>
 public Rover(Coordinate coordinate, Direction direction, Plateau plateau)
 {
     roverCoordinate = coordinate;
     roverDirection  = direction;
     plateauArea     = plateau;
 }