예제 #1
0
 /**
  * Methode qui demande le démarrage de l'affichage du labyrinthe
  * Verifie si la map a été au préalale initialiser et que l'algorithme de Prim a été lancé
  */
 private void RunAffichageLabyrinthe()
 {
     if (map != null && labyrinthe.LiaisonFinale != null)
     {
         Console.BackgroundColor = ConsoleColor.Black;
         Console.ForegroundColor = ConsoleColor.DarkYellow;
         Console.WriteLine("\n\t\t\t===  Afficher à la Console le Labyrinthe  ===");
         Console.ResetColor();
         Console.WriteLine(labyrinthe.AffichageLabyrinthe());
         SaveToFile();
     }
     else if (map != null && labyrinthe.LiaisonFinale == null)
     {
         Console.BackgroundColor = ConsoleColor.Black;
         Console.ForegroundColor = ConsoleColor.Red;
         Console.WriteLine("\tCommencer par Lancer l'algorithme de PRIM !");
         Console.ResetColor();
         Console.WriteLine("\n");
     }
     else
     {
         Console.BackgroundColor = ConsoleColor.Black;
         Console.ForegroundColor = ConsoleColor.Red;
         Console.WriteLine("\tCommencer par Initialiser votre Labyrinthe (option 1, 2 ou 3)");
         Console.ResetColor();
         Console.WriteLine("\n");
     }
 }
예제 #2
0
        /**
         * Ma Methode Menu permettant de lancer le Menu principal de la Console ayant 4 Options
         * 1. Générer le Labyrinthe
         * 2. Lancer l'algorithme de Prim
         * 3. Afficher à la Console le Labyrinthe
         * 4. Quitter
         */
        void Menus()
        {
            this.Hide();
            bool flag = true;
            int  menu;

            while (flag)
            {
                Console.BackgroundColor = ConsoleColor.Black;
                Console.ForegroundColor = ConsoleColor.DarkYellow;
                Console.WriteLine(
                    "\n\n\t\t\t■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■" +
                    "\n\t\t\t■ ■ ■ ■ ■ ■ ■ ■ ■ ■ MENU PRINCIPAL ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■" +
                    "\n\t\t\t■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■");
                Console.ResetColor();

                Console.WriteLine("\nVoici les Options disponibles :" +
                                  "\n\t1. Générer le Labyrinthe" +
                                  "\n\t2. Lancer l'algorithme de Prim" +
                                  "\n\t3. Afficher à la Console le Labyrinthe" +
                                  "\n\t4. Quitter\n");
                Console.Write("Selectionner l'Option : ");
                menu = Convert.ToInt32(Console.ReadLine());

                switch (menu)
                {
                case 1:
                    map = CreationMap();
                    labyrinthe.SetMap(map);
                    nbOperationLabyrinthe += map.GetNbreOperation();
                    Console.WriteLine($"Nombre d'opération : {nbOperationLabyrinthe}");
                    Console.WriteLine($"information dimension : {map}");

                    break;

                case 2:
                    Console.BackgroundColor = ConsoleColor.Black;
                    Console.ForegroundColor = ConsoleColor.DarkYellow;
                    Console.WriteLine("\n\t\t\t===  Lancer l'algorithme de Prim  ===");
                    Console.WriteLine("\n\t\t\t\tPrim en cours d'exécution...");
                    Console.ResetColor();
                    Thread.Sleep(1000);
                    Console.BackgroundColor = ConsoleColor.Black;
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine("\n\t\t\t===  Lancement l'algorithme de Prim réussi  ===");
                    Console.ResetColor();
                    // execution de l'algorithme de Prim
                    labyrinthe.Prim();
                    Console.WriteLine("\n");
                    break;

                case 3:
                    Console.BackgroundColor = ConsoleColor.Black;
                    Console.ForegroundColor = ConsoleColor.DarkYellow;
                    Console.WriteLine("\n\t\t\t===  Afficher à la Console le Labyrinthe  ===");
                    Console.ResetColor();
                    Console.WriteLine(labyrinthe.AffichageLabyrinthe());
                    break;

                case 4:
                    Console.BackgroundColor = ConsoleColor.Black;
                    Console.ForegroundColor = ConsoleColor.DarkGreen;
                    flag = false;
                    Console.WriteLine("\n\t\t\tCopyright 2021 - Toute Reproduction Interdite\n\t\t\t\t\t\tMerci !");
                    Console.ResetColor();
                    Thread.Sleep(2000);
                    Application.Exit();
                    break;

                default:
                    Console.WriteLine("Saisir quelque chose de correct please");
                    break;
                }
            }
        }