Example #1
0
        public void RotationMultiCommande()
        {
            Rover rover2 = new Rover();

            rover2.Deplacement("RRLR");
            Assert.Equal(Rover.Direction.S, rover2.DirectionRover);
        }
Example #2
0
        public void RotationUneCommande()
        {
            Rover rover = new Rover();

            rover.Deplacement("L");
            Assert.Equal(Rover.Direction.W, rover.DirectionRover);
        }
Example #3
0
        public void TourDuMonde()
        {
            Rover rover3 = new Rover();

            rover3.RoverX = 4;
            rover3.Deplacement("FFFFF");
            Assert.Equal(9, rover3.RoverX);
        }
Example #4
0
        public static void Main(string[] args)
        {
            //création du rover, de la planète rouge et de la map
            Rover  rover = new Rover();
            Mars   mars  = new Mars();
            string userInput;
            string deplacement;
            char   obstacle = 'X';

            char[,] tableauMars = new char[10, 10];
            for (int i = 0; i < 10; i++)
            {
                for (int j = 0; j < 10; j++)
                {
                    tableauMars [i, j] = ' ';
                    //ajout d'obstacles
                    tableauMars [5, 5] = obstacle;
                }
            }

            //Affichage de la map de mars
            afficherTableauMars(tableauMars);

            //récupération de la position (initiale)
            Console.WriteLine("Rover info : \n\t- Coordonées X du Rover : " + rover.RoverX + "\n\t- Coordonées Y du Rover : " + rover.RoverY + "\n\t- Le rover est actuellement face au : " + rover.DirectionRover);

            //création du tableau
            void afficherTableauMars(char[,] planeteMars)
            {
                Console.WriteLine("Map Mars : ");
                //Affiche la position du rover sur la map
                tableauMars [rover.getRoverX(), rover.getRoverY()] = 'R';
                for (int i = 0; i < 10; i++)
                {
                    Console.WriteLine(" _ _ _ _ _ _ _ _ _ _");
                    Console.WriteLine("|" + planeteMars[i, 0] + "|" + planeteMars[i, 1] + "|" + planeteMars[i, 2] + "|" + planeteMars[i, 3] + "|" + planeteMars[i, 4] + "|" + planeteMars[i, 5] + "|" + planeteMars[i, 6] + "|" + planeteMars[i, 7] + "|" + planeteMars[i, 8] + "|" + planeteMars[i, 9] + "| ");
                }
            }

            do
            {
                Console.WriteLine("Entrez la(les) instruction(s) pour le Rover [F, R, L, Q] ('X' Représente un obstacle) : \n ");
                userInput = Console.ReadLine().ToUpper();
                tableauMars [rover.getRoverX(), rover.getRoverY()] = ' ';
                deplacement = rover.Deplacement(userInput);
                afficherTableauMars(tableauMars);
                Console.WriteLine("Votre position est donc " + deplacement);
            } while (userInput != "Q");
        }