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