/// <summary> /// Affichage et gestion de l'interaction du joueur du menu de lancement d'une nouvelle partie /// </summary> public static void MenuNouvellePartie() { Console.Clear(); Console.WriteLine("======= Nouvelle partie ======="); ConsoleKey key = default(ConsoleKey); do { if (key != default(ConsoleKey)) { Console.ForegroundColor = ConsoleColor.Red; } Console.WriteLine("Veuillez choisir une option ci-dessous"); Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine("(E) Commencer une partie contre l'ordinateur niveau Enfant \n(F) Commencer une partie contre l'ordinateur niveau Facile \n(N) Commencer une partie contre l'ordinateur niveau Normal \n(R)etour"); Console.ResetColor(); key = Console.ReadKey().Key; }while (key != ConsoleKey.F && key != ConsoleKey.N && key != ConsoleKey.R && key != ConsoleKey.E); Program.ViderTampon(); if (key == ConsoleKey.R) { Jeu.MenuPrincipal(); } else if (key == ConsoleKey.F) { Jeu.NiveauJeu = Niveau.FACILE; Jeu.MenuDemarrerNouvellePartie(); } else if (key == ConsoleKey.N) { Jeu.NiveauJeu = Niveau.NORMAL; Jeu.MenuDemarrerNouvellePartie(); } else if (key == ConsoleKey.E) { Jeu.NiveauJeu = Niveau.ENFANT; Jeu.MenuDemarrerNouvellePartie(); } }
static void Main(string[] args) { Jeu.MenuPrincipal(); }
/// <summary> /// Affichage et gestion de l'interaction du joueur du menu de chargement d'une partie sauvegardée /// </summary> public static void MenuChargerPartie() { Console.Clear(); Joueur.Start(); Console.WriteLine("======= Charger une partie ======="); string[] sauvegardes = Sauvegarde.RecupererFichiersSauvegarde(); if (sauvegardes.Length <= 0) { Console.WriteLine("Aucune partie sauvegardée n'a été trouvée."); Console.WriteLine("Appuyez sur une touche pour continuer..."); Console.ReadKey(false); Jeu.MenuPrincipal(); return; } Console.WriteLine("Veuillez sélectionner une sauvegarde ci-dessous"); Console.ForegroundColor = ConsoleColor.Yellow; for (int i = 0; i < sauvegardes.Length; i++) { Console.WriteLine("" + (i + 1) + ")" + sauvegardes[i]); } Console.ResetColor(); int index = -1; do { try { index = Convert.ToInt32(Console.ReadLine()); index = index - 1; if (index < 0 || index >= sauvegardes.Length) { index = -1; } } catch (Exception) { index = -1; } if (index == -1) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Ce n'est pas une sélection valide. Veuillez réessayer."); Console.ResetColor(); } }while (index == -1); Sauvegarde.ReglerFichierSauvegarde(sauvegardes[index]); Console.Clear(); Console.WriteLine("======= Charger une partie ======="); try { Sauvegarde.Charger(); } catch (Exception e) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Impossible de charger la partie. Etes-vous sûr d'avoir un fichier de sauvegarde existant ?"); Console.ResetColor(); Console.WriteLine("Appuyez sur une touche pour continuer..."); Console.ReadKey(false); Jeu.MenuPrincipal(); } Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("La partie a été chargée !"); Console.ResetColor(); Console.WriteLine("Appuyez sur une touche pour continuer..."); Console.ReadKey(false); Jeu.DeroulementPartie(); }