/*CETTE METHODE DOIT FAIRE 3 CHOSES. SI L'ADVERSAIRE A UN OBJET PLUS PUISSANT, ALORS IL DEVIENT NOTRE OBJET. * SI L'ADVERSAIRE A UN SORT PLUS PUISSANT DANS CA LISTE, ON PEUT LAPRENDRE. LE PLUS IMPORTANT, * POUR FINIR, ELLE FERA GAGNER DES POINTS DEXPERIENCES AU PERSONNAGE A*/ public Personnage GagnerCombat() { if (PersonnageJoueur.AmIDead()) { // GAME OVER Program.GameOver(); return(null); } // LE PERSONNAGE ENNEMI EST MOURU else { // METHODE POUR TROUVER MON SORT LE PLUS PUISSANT if (PersonnageJoueur.ObjetTenuPers.PuissanceObjetTenu < PersonnageEnnemi.ObjetTenuPers.PuissanceObjetTenu) { PersonnageJoueur.ObjetTenuPers = PersonnageEnnemi.ObjetTenuPers; } int PuissantMax = 0; Sorts SortLePlusPuissant = null; foreach (Sorts sort in PersonnageEnnemi.SortsPers) { if (sort.PuissanceSort > PuissantMax) { PuissantMax = sort.PuissanceSort; SortLePlusPuissant = sort; } } foreach (var sort in PersonnageEnnemi.SortsPers) { if (sort.PuissanceSort > SortLePlusPuissant.PuissanceSort) { // FONCTION QUI DEMANDE SI ON AJOUTE LE NOUVEAU SORT //TECHNIQUEMENT, ICI DEVRAIT VERIFIER SI MA LISTE DE SORT EST PLEINE POUR LE RAJOUTER /* if(PersonnageJoueur) * {*/ PersonnageJoueur.SortsPers.Add(sort); /* } * else * { * Console.WriteLine("Je ne veux pas de ton sort!!!"); * }*/ } } PersonnageJoueur.GagnerExperience(PersonnageEnnemi); return(PersonnageJoueur); } }
// 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()); }