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"); }
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); } }