/// <summary> /// Affiche le message et l'en-tête de l'écran principal /// </summary> /// <param name="partie">La partie en cour</param> public static void AfficherEcranPrincipal(Partie partie) { AfficherEnTete("Le Jeux du Pendu"); Console.WriteLine(" Speudo du joueur : {0}", partie.getSpeudo()); Console.WriteLine(" Mot trouvé : {0}", partie.getNbrMotTrouve()); Console.WriteLine(" Quantité d'erreur : {0}", partie.getNbrErreurTotal()); Console.WriteLine(); AfficherPendu(partie.getErreur()); AfficherCaseMot(partie.getMotJoueur()); if (partie.isPartieFini()) { string str; if (partie.isMotCorrect()) { Console.ForegroundColor = ConsoleColor.DarkGreen; str = "Félicitation ! Vous avez gagné !"; } else { Console.ForegroundColor = ConsoleColor.DarkRed; str = "Désolée mais vous avez perdu !"; } Console.Write(new string(' ', (Console.WindowWidth - str.Length) / 2)); Console.WriteLine(str); Console.ForegroundColor = ConsoleColor.White; } Console.WriteLine(); }
static void Main(string[] args) { // Affichage l'introduction Affichage.AfficherIntroduction(); // Initialisation de la partie et saisie du speudo Partie partie = new Partie(Saisie.SaisieSpeudo()); bool rejouer = true; do { // Affichage de l'écran principale Affichage.AfficherEcranPrincipal(partie); // Affichage de la partie terminée if (partie.isPartieFini()) { rejouer = Saisie.SaisieRejouer(); partie.NouvellePartie(); } else { // Afficher la saisie d'un caractère partie.VerifierCaractere(Saisie.SaisieCaractere()); } } while (rejouer); Console.ReadKey(); }