예제 #1
0
        public static void PersoCombat(Personnage perso)
        {
            if (!perso.EstMort())
            {
                //TOUR DU PERSONNAGE
                Console.ForegroundColor = ConsoleColor.Green;

                perso.Attaque(ennemiACombattre);
                Console.WriteLine();
                Console.WriteLine("---------------------------------------------------------------------------------------------------------");
                Console.WriteLine();
                Console.ReadKey(true);
            }
        }
예제 #2
0
        public void ActionAttaque(Personnage personnage)
        {
            if (!personnage.Existe())
            {
                Message.Add(personnage.NomClasse());
                Message.Add(personnage.etat.ToString());

                return;
            }

            if (APortee(personnage))
            {
                personnage.RecevoirDegats(Arme.Degats + buffDegats);
            }
            else
            {
                Message.Add("Vous n'avez pas la portée requise : " + ring.Distance(id, personnage.id));
                Message.Add("Votre portée est de : " + Arme.Portee);
            }
        }
예제 #3
0
 public void VolerArme(Personnage cible)
 {
     Arme.TypeArme = cible.Arme.TypeArme;
 }
예제 #4
0
        static void Jouer(Personnage perso)
        {
            Random random = new Random();
            int    index  = random.Next(1, 46);

            ennemiACombattre = monstre[index];;

            Console.WriteLine("Tu te bas contre : " + ennemiACombattre.VraiNom());
            Console.WriteLine();
            Console.WriteLine("*Appuyer sur Entrez*");
            Console.ReadKey();
            Console.WriteLine();

            victoire = true;
            bool suivant = false;

            while (!ennemiACombattre.EstMort())
            {
                //TOUR DU MONSTRE
                Console.ForegroundColor = ConsoleColor.Red;
                ennemiACombattre.Attaque(perso);

                Console.WriteLine();
                Console.ReadKey(true);

                if (perso.EstMort())
                {
                    victoire = false;
                    break;
                }

                PersoCombat(perso);
            }

            if (victoire)
            {
                perso.gagnerExperience(ennemiACombattre.XpDonner());

                Console.ForegroundColor = ConsoleColor.Blue;
                Console.WriteLine();
                Console.WriteLine(perso.Caracteristique());

                Console.ForegroundColor = ConsoleColor.Yellow;
                Console.WriteLine();

                while (!suivant)
                {
                    Console.WriteLine("Salle suivante ? (o/n)");
                    string saisie = Console.ReadLine().ToUpper();
                    if (saisie == "O" || saisie == "")
                    {
                        nbCombat++;
                        Console.WriteLine("Vous rentrer dans la salle " + nbCombat);
                        suivant = true;
                        Jouer(perso);
                    }
                    else if (saisie == "N")
                    {
                        Commencer();
                    }
                }
            }
            else
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine();
                Console.WriteLine("C'est perdu ...");
                Console.WriteLine();
                Console.WriteLine("Vous êtes arrivé jusqu'à la salle" + nbCombat);
                Console.ReadKey();
            }
        }