public static void PersoCombat(Personnage perso) { if (!perso.EstMort()) { //TOUR DU PERSONNAGE Console.ForegroundColor = ConsoleColor.Green; perso.Attaque(ennemiACombattre); Console.WriteLine(); Console.WriteLine("---------------------------------------------------------------------------------------------------------"); Console.WriteLine(); Console.ReadKey(true); } }
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); } }
public void VolerArme(Personnage cible) { Arme.TypeArme = cible.Arme.TypeArme; }
static void Jouer(Personnage perso) { Random random = new Random(); int index = random.Next(1, 46); ennemiACombattre = monstre[index];; Console.WriteLine("Tu te bas contre : " + ennemiACombattre.VraiNom()); Console.WriteLine(); Console.WriteLine("*Appuyer sur Entrez*"); Console.ReadKey(); Console.WriteLine(); victoire = true; bool suivant = false; while (!ennemiACombattre.EstMort()) { //TOUR DU MONSTRE Console.ForegroundColor = ConsoleColor.Red; ennemiACombattre.Attaque(perso); Console.WriteLine(); Console.ReadKey(true); if (perso.EstMort()) { victoire = false; break; } PersoCombat(perso); } if (victoire) { perso.gagnerExperience(ennemiACombattre.XpDonner()); Console.ForegroundColor = ConsoleColor.Blue; Console.WriteLine(); Console.WriteLine(perso.Caracteristique()); Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine(); while (!suivant) { Console.WriteLine("Salle suivante ? (o/n)"); string saisie = Console.ReadLine().ToUpper(); if (saisie == "O" || saisie == "") { nbCombat++; Console.WriteLine("Vous rentrer dans la salle " + nbCombat); suivant = true; Jouer(perso); } else if (saisie == "N") { Commencer(); } } } else { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine(); Console.WriteLine("C'est perdu ..."); Console.WriteLine(); Console.WriteLine("Vous êtes arrivé jusqu'à la salle" + nbCombat); Console.ReadKey(); } }