Exemplo n.º 1
0
        /// <summary>
        /// Affiche et gère le déroulement d'une partie
        /// </summary>
        public static void DeroulementPartie()
        {
            int joueur = 1;

            IA.Reset();
            while (true)
            {
                Console.Clear();
                Joueur.Jouer(joueur);
                if (Joueur.aPerdu(Joueur.ObtenirAutreJoueur(joueur)) == true)
                {
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine("Le joueur " + joueur + " a gagné !!!");
                    Console.ResetColor();
                    Console.WriteLine("-- Appuyez sur une touche pour continuer --");
                    Console.ReadKey(false);
                    Jeu.MenuPrincipal();
                }
                joueur = Joueur.ObtenirAutreJoueur(joueur);
                Console.WriteLine("-- Appuyez sur une touche pour passer au tour de l'autre joueur --");
                Console.ReadKey(false);
                Console.Clear();
                Joueur.Jouer(joueur);
                if (Joueur.aPerdu(Joueur.ObtenirAutreJoueur(joueur)) == true)
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("Le joueur " + joueur + " a gagné :'(");
                    Console.ResetColor();
                    Console.WriteLine("-- Appuyez sur une touche pour continuer --");
                    Console.ReadKey(false);
                    Jeu.MenuPrincipal();
                }
                joueur = Joueur.ObtenirAutreJoueur(joueur);
                if (Joueur.DemanderContinuer() == false)
                {
                    Sauvegarde.Sauvegarder();
                    Jeu.MenuPrincipal();
                }
            }
        }
Exemplo n.º 2
0
        /// <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();
            }
        }
Exemplo n.º 3
0
 static void Main(string[] args)
 {
     Jeu.MenuPrincipal();
 }
Exemplo n.º 4
0
        /// <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();
        }