示例#1
0
        public void AfficheChoix(Personnage joueur)
        {
            compteur = 1;

            choix.Clear();
            Console.WriteLine("Actions possibles : ");

            AfficheMessageCompteur("Se déplacer d'une case", "1");
            AfficheMessageCompteur("Attaquer à max " + joueur.Arme.Portee + " cases", "2");
            AfficheMessageCompteur("Boire potion de vie contre mana", "3");

            if (joueur.NomClasse() == Personnage.MAGICIEN)
            {
                AfficheMessageCompteur("Lancer un sort", "4");
            }
            if (joueur.NomClasse() == Personnage.VOLEUR)
            {
                AfficheMessageCompteur("Voler une arme", "5");
            }
            if (joueur.NomClasse() == Personnage.GUERRIER)
            {
                AfficheMessageCompteur("Ajouter une arme", "6");
                AfficheMessageCompteur("Jeter une arme", "7");
            }

            Console.WriteLine("Q - Quitter");
        }
示例#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);
            }
        }