Exemple #1
0
        public void TestEditStat()
        {
            Stat       agi = new Stat("Agilité", 70);
            Personnage p   = new Personnage("Karjo", "Fail", 0, new Arme("", 0, "", 0), new Armure("", 0, "", 1));

            p.AjouterStat(agi);
            p.EditStat(agi, -5);
            Assert.AreEqual(65, p.FindStat("Agilité").Valeur);
        }
Exemple #2
0
        /// <summary>
        /// Permet à l'ennemi d'attaquer un personnage avec son arme
        /// </summary>
        /// <param name="p">Personnage à attaquer</param>
        public void Attaquer(Personnage p)
        {
            int totalDgt = ((Dice.lancerDe(SonArme.MttDegats)) - p.ArmureEquipe.MttDefense);

            if (totalDgt > 0)
            {
                p.FindStat("PV").PerdrePoint(totalDgt);
            }
        }
Exemple #3
0
        public void TestCasterSortMana()
        {
            Sort leSort = new Sort("test", "test", 50, 30);

            Personnage p = new Personnage("Karjo", "Fail", 0, new Arme("", 0, "", 0), new Armure("", 0, "", 1));

            p.AjouterStat(new Stat("Mana", 100));
            p.AjouterSort(leSort);

            Ennemi e = new Ennemi("Evil karjo", new Arme("a", 5, "rien", 1));

            e.AjouterStat(new Stat("PV", 100));


            p.CasterSort(leSort, e);

            Assert.AreEqual(70, p.FindStat("Mana").Valeur);
        }
Exemple #4
0
 /// <summary>
 /// Permet à l'ennemi de lancer un sort sur un personnage
 /// </summary>
 /// <param name="s">Sort à lancer</param>
 /// <param name="p">Personnage ciblé</param>
 public void CasterSort(Sort s, Personnage p)
 {
     lesStats.Find(stat => stat.Nom == "Mana").PerdrePoint(s.CoutMana);
     p.FindStat("PV").PerdrePoint(Dice.lancerDe(s.MontantDommage));
 }