Ejemplo n.º 1
0
        public static void Main(string[] args)
        {
            int           width = 10, height = 10, pourcentage = 15;
            List <String> sequenceMouvement = new List <String>();

            Carte       carte = new Carte(width, height, pourcentage);
            ICoordonnee casesPresenteSurLaCarte = carte.Coordonnees;

            Graph graph = new Graph(carte);
            Rover rover = new Rover(carte, graph);

            carte.addRover(5, 5, rover);

            // ---- START Déplacement manuel du robot ----

            /*
             * sequenceMouvement.Add("t");
             * sequenceMouvement.Add("t");
             * rover.moveSequence(sequenceMouvement);
             */
            // ---- END Déplacement manuel du robot ----
            for (int y = 0; y < height; y++)
            {
                for (int x = 0; x < width; x++)
                {
                    carte.generateRandomObstacle(x, y);

                    // Affiche la grille avec les éléments présent dans celle-ci
                    Console.Write(casesPresenteSurLaCarte.getCoordonnee(x, y).element + " ");
                }
                Console.WriteLine();
            }


            try
            {
                // La ligne suivante permet de faire bouger de robot d'un point à un autre. (Dijsktra)
                rover.moveTo(9, 9);
            }
            catch (CaseIsNotEmptyException e)
            {
                Console.WriteLine("\n\n");
                Console.WriteLine(e.Message);
            }
            catch (ArgumentOutOfRangeException e)
            {
                Console.WriteLine("\n\n");
                Console.WriteLine("Exception : La position de destination du robot est en dehors des limites de la carte. Veuillez spécifier des valeurs valides.");
            }

            Console.ReadLine();
        }
Ejemplo n.º 2
0
        public MainWindow()
        {
            int           width = 10, height = 10, pourcentage = 25;
            List <String> sequenceMouvement = new List <String>();

            Carte       carte       = new Carte(width, height, pourcentage);
            ICoordonnee coordonnees = carte.Coordonnees;
            Rover       rover       = new Rover(carte);

            carte.addRover(0, 0, rover);

            sequenceMouvement.Add("t");
            sequenceMouvement.Add("t");
            rover.moveSequence(sequenceMouvement);

            // AJouter les obstacle
            //carte.addElement(1, 1, rover);

            for (int y = 0; y < height; y++)
            {
                for (int x = 0; x < height; x++)
                {
                    // Il faut ajouter un obstacle ici
                    carte.generateRandomObstacle(x, y);
                    Console.Write(coordonnees.getCoordonnee(x, y) + " ");
                }
                Console.WriteLine();
            }


            List <IElement> neightborhood = coordonnees.getNeightborhood(0, 0);

            foreach (IElement item in neightborhood)
            {
                Console.WriteLine("Voisin : " + item);
            }

            InitializeComponent();
            lst.ItemsSource = coordonnees.Coordoonees;
        }