Esempio n. 1
0
        public static void Jouer(Personnage monPerso)
        {
            bool     victoire = true;
            Monstres monstre  = null;

            if (monPerso.niveau < 5) //Fonction qui affiche les monstres en fonction du niveau du joueur
            {
                monstre = new Monstres(Monstres.Role.Loup, "Loup-enragé");
            }
            else if (monPerso.niveau >= 5 && monPerso.niveau < 10)
            {
                monstre = new Monstres(Monstres.Role.Spider, "Mygale");
            }
            else if (monPerso.niveau >= 10)
            {
                monstre = new Monstres(Monstres.Role.Scorpion, "Scorpus");
            }
            if (monPerso.niveau >= 15)
            {
                ASCII.Victoire();
                Console.ReadKey();
                Environment.Exit(0);
            }


            while (!monstre.EstMort())
            {
                //Fonction du tour du monstre
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine(monstre.image);
                monstre.Attaquer(monPerso);
                Console.WriteLine();
                Console.ReadKey(true);
                Console.Clear();
                if (monPerso.EstMort())
                {
                    victoire = false;
                    break;
                }

                //Fonction du tour du joueur
                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine(monPerso.image);
                monPerso.Attaquer(monstre);
                Console.WriteLine();
                Console.ReadKey(true);
                Console.Clear();
            }

            if (victoire)
            //Fonction de victoire du combat
            {
                Console.Clear();
                monPerso.gagnerXP(5); //Donne 5 d'XP au joueur
                Console.ForegroundColor = ConsoleColor.Blue;
                Console.WriteLine();
                Random aleatoire = new Random();
                int    chance    = aleatoire.Next(1, 5);//Fonction pour donner 1 potions avec 2 chance sur 5 d'obtenir une potion
                if (chance == 1)
                {
                    monPerso.Potion_Attaque += 1; //Donne 1 potion de force au joueur
                    Console.WriteLine("Vous avez gagné une potion de force");
                    Console.WriteLine();
                }
                if (chance == 5)
                {
                    monPerso.Potion_Soin += 1; //Donne 1 potion de soin au joueur
                    Console.WriteLine("Vous avez gagné une potion de soin");
                    Console.WriteLine();
                }

                Console.WriteLine();
                Console.WriteLine(monPerso.Caracteristique()); //Affiche les caractéristiques du joueur
                Console.ForegroundColor = ConsoleColor.Yellow;
                Console.WriteLine();
                Choix.Salle(monPerso);
            }
            else
            //Fonction de défaite
            {
                ASCII.Defaite();
                Console.ReadKey();
                Environment.Exit(0);
            }
        }
Esempio n. 2
0
        public static void Salle(Personnage monPerso)
        //Fonction qui s'affiche quand un monstre est mort pour savoir si on veut utiliser une potion ou quitter le jeux
        {
            bool suivant = false;

            while (!suivant)
            {
                Console.WriteLine("Utiliser une potion de Soin/Force ? (S/A)");
                Console.WriteLine("Salle suivante ? (O/N)");
                Console.WriteLine();
                string saisie = Console.ReadLine().ToUpper();
                if (saisie == "O")
                {
                    suivant = true;
                    Jeux.Jouer(monPerso);
                }
                else if (saisie == "N")
                {
                    Environment.Exit(0);
                }
                else if (saisie == "S")
                {
                    if (monPerso.Potion_Soin > 0) //Vérifie si on a une potion de soin dans l'inventaire du perso
                    {
                        monPerso.PV += 10;        //Augmente de 10 PV le perso

                        Console.WriteLine();
                        Console.ForegroundColor = ConsoleColor.Green;
                        Console.WriteLine("Potion de soin utilisé, vous avez gagné 10 PV");
                        Console.WriteLine();
                        monPerso.Potion_Soin   -= 1;
                        Console.ForegroundColor = ConsoleColor.Blue;
                        Console.WriteLine(monPerso.Caracteristique());
                        Console.ForegroundColor = ConsoleColor.White;

                        Console.WriteLine();
                    }
                    else    //Si on a pas de potion on affiche un message
                    {
                        Console.WriteLine();
                        Console.ForegroundColor = ConsoleColor.Red;
                        Console.WriteLine("Vous ne possédez pas de potion de soin");
                        Console.ForegroundColor = ConsoleColor.White;
                        Console.WriteLine();
                    }
                }
                else if (saisie == "A")     //Même que la potion de soin pour la potion de force
                {
                    if (monPerso.Potion_Attaque > 0)
                    {
                        monPerso.degatsMin += 10;
                        monPerso.degatsMax += 10;
                        Console.WriteLine();
                        Console.ForegroundColor = ConsoleColor.Green;
                        Console.WriteLine("Potion de force utilisé, vous avez gagné 10 d'attaque");
                        monPerso.Potion_Attaque -= 1;
                        Console.WriteLine();
                        Console.ForegroundColor = ConsoleColor.Blue;
                        Console.WriteLine(monPerso.Caracteristique());
                        Console.ForegroundColor = ConsoleColor.White;
                        Console.WriteLine();
                    }
                    else
                    {
                        Console.WriteLine();
                        Console.ForegroundColor = ConsoleColor.Red;
                        Console.WriteLine("Vous ne possédez pas de potion de force");
                        Console.ForegroundColor = ConsoleColor.White;
                        Console.WriteLine();
                    }
                }
            }
        }