Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            bool newJeu = true;
            Fin  Fin    = new Fin();

            while (newJeu == true)
            {
                Game Jeu = new Game();

                Console.BackgroundColor = ConsoleColor.DarkGreen;
                Console.Clear();

                Console.ForegroundColor = ConsoleColor.Yellow;

                Console.WriteLine();
                Console.WriteLine("Bienvenue au Master Mind".PadLeft(50));
                Console.WriteLine();

                Console.WriteLine("Veuillez choisir le niveau de difficulté: ".PadLeft(60));
                Console.WriteLine("1. Lvl 1 (5 chiffres)".PadLeft(44));
                Console.WriteLine("2. Lvl 2 (10 chiffres)".PadLeft(45));
                Console.WriteLine("3. Lvl 3 (15 chiffres)".PadLeft(45));

                string ChoixDif = Console.ReadLine();
                Console.WriteLine();
                Console.WriteLine();

                Jeu.GenererChiffres(ChoixDif);

                Console.WriteLine("Vos chiffres ont été génèrés.".PadLeft(50));

                Console.ResetColor();
                Console.ForegroundColor = ConsoleColor.Cyan;
                Console.BackgroundColor = ConsoleColor.DarkGreen;

                Console.WriteLine();
                Console.WriteLine(Jeu.guess.PadLeft(40));
                Console.WriteLine();

                Console.ResetColor();

                bool check = false;
                while (check == false)
                {
                    Console.ForegroundColor = ConsoleColor.Yellow;
                    Console.BackgroundColor = ConsoleColor.DarkGreen;

                    Console.WriteLine("Veuillez choisir un chiffre".PadLeft(50));
                    int c;
                    int.TryParse(Console.ReadLine(), out c);

                    Jeu.VerifierChiffre(c);

                    Console.ResetColor();
                    Console.ForegroundColor = ConsoleColor.Cyan;
                    Console.BackgroundColor = ConsoleColor.DarkGreen;

                    Console.WriteLine();
                    Console.WriteLine(Jeu.guess.PadLeft(40));
                    Console.WriteLine();
                    Console.ResetColor();


                    if (Jeu.guess.IndexOf("*") == -1)
                    {
                        check = true;
                    }

                    Jeu.coups++;
                }

                Fin.count++;
                Fin.coups.Add(Jeu.coups);

                Console.ForegroundColor = ConsoleColor.DarkMagenta;
                Console.BackgroundColor = ConsoleColor.DarkGreen;

                Console.WriteLine();
                string msg = "Trouvé en " + Jeu.coups.ToString() + " coups.";
                Console.WriteLine(msg.PadLeft(50));

                Console.ForegroundColor = ConsoleColor.Blue;
                Console.BackgroundColor = ConsoleColor.DarkGreen;

                Console.WriteLine();
                msg = "Vous avez joué " + Fin.count + " parties.";
                Console.WriteLine(msg.PadLeft(50));

                int i = 0;
                foreach (int coup in Fin.coups)
                {
                    i++;
                    msg = "Partie " + i + ": Vous avez trouvé en  " + coup + " coups";
                    Console.WriteLine(msg.PadLeft(50));
                }

                Console.ResetColor();
                Console.ForegroundColor = ConsoleColor.Green;
                Console.BackgroundColor = ConsoleColor.DarkGreen;

                Console.WriteLine();
                Console.WriteLine("Voulez vous jouer une nouvelle partie? Oui/Non".PadLeft(60));

                string response = Console.ReadLine();
                Console.WriteLine();

                Console.ResetColor();

                if (response.ToLower() != "oui")
                {
                    newJeu = false;
                }
            }
        }