コード例 #1
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 Aléatoire" +
                                  "\n\t2. Générer le Labyrinthe Manuellement" +
                                  "\n\t3. Générer le Labyrinthe Avec les données de l'Enoncée" +
                                  "\n\t4. Lancer l'algorithme de Prim" +
                                  "\n\t5. Afficher à la Console le Labyrinthe" +
                                  "\n\t6. Quitter\n");
                Console.Write("Selectionner l'Option : ");
                menu = Convert.ToInt32(Console.ReadLine());

                switch (menu)
                {
                case 1:
                    map = CreationMapAleatoire();
                    labyrinthe.SetMap(map);
                    Console.WriteLine($"Nombre d'opération Initialisation : {map.NbreOperation}");
                    Console.WriteLine($"information dimension : {map}");
                    break;

                case 2:
                    map = CreationMap();
                    labyrinthe.SetMap(map);
                    Console.WriteLine($"Nombre d'opération : {map.NbreOperation}");
                    Console.WriteLine($"information dimension : {map}");
                    break;

                case 3:
                    map = PreRemplissage();
                    labyrinthe.SetMap(map);
                    Console.WriteLine($"Nombre d'opération : {map.NbreOperation}");
                    Console.WriteLine($"information dimension : {map}");
                    break;

                case 4:
                    RunAlgoPrim();
                    break;

                case 5:
                    RunAffichageLabyrinthe();
                    ReinitialisationCompteur();     // Réinitialisation compteurs après Affichage
                    break;

                case 6:
                    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;
                }
            }
        }
コード例 #2
0
ファイル: Choix.cs プロジェクト: BlackJR/TP1-INF1008
        /**
         * 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;
                }
            }
        }