Beispiel #1
0
        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();
        }