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); } }
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); } }
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); } }
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); } }
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); } } }
public abstract void Attaque_TirerFleche(PersonnageAbstrait unPersonnage);
public abstract void Attaque_CoupDual(PersonnageAbstrait unPersonnage);
public abstract void DebuffHP(PersonnageAbstrait unPersonnage);
public abstract void AttaqueMagique(PersonnageAbstrait unPersonnage);
//Compétences Mystic public abstract void Soigner(PersonnageAbstrait unPersonnage);
public abstract void Attaquer(PersonnageAbstrait unPersonnage);
public void RetirerPersonnage(PersonnageAbstrait PersonnageImbrique) { TousLesPersonnages.Remove(PersonnageImbrique); }
public void AjouterPersonnage(PersonnageAbstrait PersonnageImbrique) { TousLesPersonnages.Add(PersonnageImbrique); }
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); }
public override void Attaque_TirerFleche(PersonnageAbstrait unPersonnage) { Console.WriteLine("{0} ne dispose pas les compétences avec un arc", Nom); }