Exemplo n.º 1
0
 /**
  * Methode qui demande le démarrage de l'Algorithme de Prim
  * Verifie si la map a été au préalale initialiser avant de pouvoir lancer l'algorithme
  */
 private void RunAlgoPrim()
 {
     if (map != null)
     {
         Console.BackgroundColor = ConsoleColor.Black;
         Console.ForegroundColor = ConsoleColor.DarkYellow;
         Console.WriteLine("\n\t\t\t===\tLancer l'algorithme de Prim     ===");
         Console.WriteLine("\n\t\t\t\tPrim en cours d'exécution...");
         Console.ResetColor();
         // execution de l'algorithme de Prim
         labyrinthe.Prim();
         Thread.Sleep(500);
         Console.BackgroundColor = ConsoleColor.Black;
         Console.ForegroundColor = ConsoleColor.Green;
         Console.WriteLine("\n\t\t\t===  Lancement l'algorithme de Prim réussi  ===");
         Console.WriteLine($"\n\t\t\t===\tNombre Opération Prim : {labyrinthe.GetNbreOperationPrim()}\t===");
         Console.ResetColor();
         Console.WriteLine("\n");
     }
     else
     {
         Console.BackgroundColor = ConsoleColor.Black;
         Console.ForegroundColor = ConsoleColor.DarkYellow;
         Console.WriteLine("\tCommencer par Initialiser votre Labyrinthe (option 1, 2 ou 3)");
         Console.ResetColor();
         Console.WriteLine("\n");
     }
 }
Exemplo 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;
                }
            }
        }