public override void Attaque_TirerFleche(PersonnageAbstrait unPersonnage)
 {
     if (HP > 0)
     {
         if (unPersonnage.HP == 0)
         {
             Console.WriteLine("{0} est mort: Soin impossible!", unPersonnage.Nom);
         }
         else if (Arme.Nom.Equals(EnumArme.Arc.ToString()))
         {
             unPersonnage.HP -= CoupArcPuissance + PAtk;
             if (unPersonnage.HP < 0)
             {
                 unPersonnage.HP = 0;
             }
             Console.WriteLine("{0} tire une flèche sur {1}: {2} de dégâts", Nom, unPersonnage.Nom, CoupArcPuissance + PAtk);
             unPersonnage.AfficherVie();
         }
         else
         {
             Console.WriteLine("Pas d'arc: Tire de flèche impossible");
         }
     }
     else
     {
         Console.WriteLine("Pas d'arc: Tire de flèche impossible");
     }
 }
 public override void Attaque_CoupEpee(PersonnageAbstrait unPersonnage)
 {
     if (HP > 0)
     {
         if (unPersonnage.HP == 0)
         {
             Console.WriteLine("{0} est mort: Soin impossible!", unPersonnage.Nom);
         }
         else if (Arme.Nom.Equals(EnumArme.Epee.ToString()))
         {
             unPersonnage.HP -= CoupEpeePuissance + PAtk;
             if (unPersonnage.HP < 0)
             {
                 unPersonnage.HP = 0;
             }
             Console.WriteLine("{0} donne un coup d'épée à {1}: {2} de dégâts", Nom, unPersonnage.Nom, CoupArcPuissance + PAtk);
             unPersonnage.AfficherVie();
         }
         else
         {
             Console.WriteLine("Pas d'épée équipée: Coup d'épée impossible");
         }
     }
     else
     {
         Console.WriteLine("{0} est mort, coup d'épée impossible", Nom);
     }
 }
示例#3
0
 public override void DebuffHP(PersonnageAbstrait unPersonnage)
 {
     if (HP > 0)
     {
         Console.WriteLine("{0} n'est pas buffer: Debuff HP impossible!", Nom);
     }
     else
     {
         Console.WriteLine("{0} est mort et n'est pas buffer: Debuf HP impossible!", Nom);
     }
 }
 public override void DebuffHP(PersonnageAbstrait unPersonnage)
 {
     if (HP > 0)
     {
         if (unPersonnage.HP == 0)
         {
             Console.WriteLine("{0} est mort: Debuff HP impossible!", unPersonnage.Nom);
         }
         else
         {
             unPersonnage.MaxHP *= DebuffHPQuantite;
         }
     }
     else
     {
         Console.WriteLine("{0} est mort: Debuff HP impossible!", Nom);
     }
 }
示例#5
0
 public override void Soigner(PersonnageAbstrait unPersonnage)
 {
     if (HP > 0)
     {
         if (unPersonnage.HP == 0)
         {
             Console.WriteLine("{0} est mort: Soin impossible!", unPersonnage.Nom);
         }
         else if (unPersonnage.HP >= 0 && unPersonnage.HP <= unPersonnage.MaxHP - SoinQuantite)
         {
             unPersonnage.HP += SoinQuantite;
         }
         else
         {
             unPersonnage.HP = unPersonnage.MaxHP;
         }
     }
     else
     {
         Console.WriteLine("{0} est mort: Soin impossible", Nom);
     }
 }
示例#6
0
 public override void AttaqueMagique(PersonnageAbstrait unPersonnage)
 {
     if (HP > 0)
     {
         if (unPersonnage.HP == 0)
         {
             Console.WriteLine("{0} est mort: Attaque magique impossible!", unPersonnage.Nom);
         }
         else if (unPersonnage.HP >= AttaqueMagiquePuissance)
         {
             unPersonnage.HP -= AttaqueMagiquePuissance;
         }
         else
         {
             unPersonnage.HP = 0;
         }
     }
     else
     {
         Console.WriteLine("{0} est mort: Attaque magique impossible!", Nom);
     }
 }
示例#7
0
 public override void Attaquer(PersonnageAbstrait unPersonnage)
 {
     if (this != null)
     {
         if (HP > 0)
         {
             if (unPersonnage != null)
             {
                 unPersonnage.HP -= Arme.PAtk + PAtk;
                 if (unPersonnage.HP < 0)
                 {
                     unPersonnage.HP = 0;
                 }
                 Console.WriteLine("{0} attaque {1}: {2} de dégats", Nom, unPersonnage.Nom, Arme.PAtk + PAtk);
                 Console.WriteLine("{0} HP: {1}", unPersonnage.Nom, unPersonnage.HP);
             }
         }
         else
         {
             Console.WriteLine("{0} est mort: Attaque impossible", Nom);
         }
     }
 }
示例#8
0
 public abstract void Attaque_TirerFleche(PersonnageAbstrait unPersonnage);
示例#9
0
 public abstract void Attaque_CoupDual(PersonnageAbstrait unPersonnage);
示例#10
0
 public abstract void DebuffHP(PersonnageAbstrait unPersonnage);
示例#11
0
 public abstract void AttaqueMagique(PersonnageAbstrait unPersonnage);
示例#12
0
 //Compétences Mystic
 public abstract void Soigner(PersonnageAbstrait unPersonnage);
示例#13
0
 public abstract void Attaquer(PersonnageAbstrait unPersonnage);
示例#14
0
 public void RetirerPersonnage(PersonnageAbstrait PersonnageImbrique)
 {
     TousLesPersonnages.Remove(PersonnageImbrique);
 }
示例#15
0
 public void AjouterPersonnage(PersonnageAbstrait PersonnageImbrique)
 {
     TousLesPersonnages.Add(PersonnageImbrique);
 }
示例#16
0
 public override void Attaque_CoupDual(PersonnageAbstrait unPersonnage)
 {
     Console.WriteLine("{0} ne dispose pas les compétences du coup de dual", Nom);
 }
 public override void DebuffHP(PersonnageAbstrait unPersonnage)
 {
     Console.WriteLine("{0} ne dispose pas des compétences de debuffer", Nom);
 }
 public override void AttaqueMagique(PersonnageAbstrait unPersonnage)
 {
     Console.WriteLine("{0} ne dispose pas des compétences d'attaques magiques", Nom);
 }
 public override void Soigner(PersonnageAbstrait unPersonnage)
 {
     Console.WriteLine("{0} ne dispose pas des compétences de soigneur", Nom);
 }
示例#20
0
 public override void Attaque_TirerFleche(PersonnageAbstrait unPersonnage)
 {
     Console.WriteLine("{0} ne dispose pas les compétences avec un arc", Nom);
 }