static void Main(string[] args) { string path = "dictionnaire.txt"; Console.ForegroundColor = ConsoleColor.White; Console.WriteLine("Jeu du pendu"); //Choix modes de jeu ChoixModeJeu(); //Boucle du jeu do { //Initialisation lettresEntrees = ""; remainingSeconds = tempsLimite; essais = 0; Mot mot = Mot.CreateMot(); //Actions while (!IsOver(mot) && remainingSeconds > 0) { DisplayTimeCount(); Console.WriteLine(DisplayWordResult(mot)); // Fonction prise en compte de l'input et affichage de celle ci. Console.WriteLine(); Console.WriteLine($"Essai n°{nbEssai()} Entrez une lettre !"); string entree = Console.ReadLine().ToUpper(); //Si le temps est écoulé, on arrète maintenant if (remainingSeconds <= 0) { break; } // Test pour savoir si la lettre entrée par l'utilisateur est dans le mot choisi if (mot.Contains(entree)) { if (lettresEntrees.Contains(entree)) { DisplayColor("Caractère déja entré", ConsoleColor.Red); } else { DisplayColor($"Bravo! {entree} Continuez !", ConsoleColor.Green); } } else { if (lettresEntrees.Contains(entree)) { DisplayColor("Caractère déja entré", ConsoleColor.Red); } else { DisplayColor("Manqué, essayez encore !", ConsoleColor.Red); } } // Ajout du caractère tapé par l'utilisateur dans une chaine de caractère, pour sauvegarder les entrées lettresEntrees += entree; RefreshConsole(); } timer.Stop(); //Affichage du message de fin, si le joueur a bien trouvé toutes les lettres, il à gagné if (IsOver(mot)) { Console.Clear(); DisplayColor("Bravo ! Tu as gagné !", ConsoleColor.Green); } Console.WriteLine("Voulez vous continuer? Y/N"); } while (Console.ReadLine().ToUpper() == "Y"); Console.ReadKey(); }