// METHODE POUR LANCER SORTS public bool LancerSort(ref Personnage adversaire) { var rand = new Random(); int pointsDegats = 0; int randomDegat = Rand.Next(-5, 5); Sorts LeSortUtilisde = SortsPers[rand.Next(0, SortsPers.Count)]; pointsDegats = randomDegat + PtsMagie + LeSortUtilisde.PuissanceSort - adversaire.PtsDefense; if (pointsDegats <= 0) { adversaire.PtsVieActuels = adversaire.PtsVieActuels - 1; } else { adversaire.PtsVieActuels = adversaire.PtsVieActuels - pointsDegats; } // VERIFIE SI LE PERSONNAGE EST MORT return(adversaire.AmIDead()); }
// METHODE DE FRAPPE public bool FrapperAdversaire(ref Personnage adversaire) { int pointsDegats = 0; int randomDegat = Rand.Next(-5, 5); if (!ObjetTenuPers.Equals(default(ObjetTenu))) { pointsDegats = PtsAttaque + ObjetTenuPers.PuissanceObjetTenu + randomDegat - adversaire.PtsDefense; } else { pointsDegats = PtsAttaque + randomDegat - adversaire.PtsDefense; } if (pointsDegats <= 0) { adversaire.PtsVieActuels = adversaire.PtsVieActuels - 1; } else { adversaire.PtsVieActuels = adversaire.PtsVieActuels - pointsDegats; } return(adversaire.AmIDead()); }
public Combat(Personnage Joueur, Personnage Ennemi) { PersonnageJoueur = Joueur; PersonnageEnnemi = Ennemi; }