/** * 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; } } }
/** * 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; } } }