public Ennemi(Ennemi pEnnemi) { this.Nom = pEnnemi.Nom; this.Niveau = pEnnemi.Niveau; this.Etat = Etat.Normal; this.PvMax = this.PvActuel = pEnnemi.PvMax; this.Initiative = pEnnemi.Initiative; this.Precision = pEnnemi.Precision; this.Esquive = pEnnemi.Esquive; this.Force = pEnnemi.Force; this.Defense = pEnnemi.Defense; this.Gainxp = pEnnemi.Gainxp; this.Pieces = pEnnemi.Pieces; this.ImageEnnemi = pEnnemi.ImageEnnemi; this.Strategie = pEnnemi.Strategie; this.Items = pEnnemi.Items; this.ProbItems = pEnnemi.ProbItems; CompetenceId = pEnnemi.CompetenceId; ProbCompetence = pEnnemi.ProbCompetence; }
public virtual string UtiliserCompetenceC(Ennemi.Ennemi cible) { MessageBox.Show("J'aimerais bien ca passe pas ici svp"); return ""; }
public string Attaquer(Ennemi.Ennemi cible) { int chanceAttaque = 5; int degatAttaque = 0; string strAction = ""; chanceAttaque += this.Precisionactuel + (this.Arme != null ? this.Arme.Precision : 0) - cible.Esquive; chanceAttaque = chanceAttaque > 9 ? 9 : chanceAttaque; chanceAttaque = chanceAttaque < 1 ? 1 : chanceAttaque; //MessageBox.Show("La chance de l'attaque est de: " + chanceAttaque); Random rnd = new Random(); int chiffreAleatoire = rnd.Next(0, 10); //MessageBox.Show("Le chiffre aléatoire est de: " + chiffreAleatoire); strAction = this.NomAventurier + " à attaqué " + cible.Nom; if (chiffreAleatoire < chanceAttaque) { degatAttaque = this.Forceactuel + (this.Arme != null ? this.Arme.Force : 0) - cible.Defense; degatAttaque = degatAttaque < 1 ? 1 : degatAttaque; cible.PvActuel -= degatAttaque; strAction += "\r\n" + this.NomAventurier + " à touché la cible et infligé : " + degatAttaque + " points de dégats!"; if (cible.PvActuel <= 0) { cible.Etat = Etat.Mort; strAction += "\r\n" + cible.Nom + " est mort!"; } //MessageBox.Show(strAction); } else { strAction += "\r\n" + this.NomAventurier + " à manqué la cible!"; //MessageBox.Show(strAction); } return strAction; }
private void LancerAttaque(Aventurier aventurier, Ennemi cible) { AjouterTexteHistorique(aventurier.Attaquer(cible)); //this.Controls.Find("lblPVEnnemi" + (cibleId + 1), true)[0].Text = cible.PvActuel > 0 ? cible.PvActuel.ToString() : "0"; AfficherInfosEnnemies(la.ListeAventures[idAventure].ListeGroupeEnnemis[indexEtape].ListeEnnemi.Count()); AfficherInfosAventuriers(p.groupeAventurier.Membres.Count()); RetirerMortInitiative(); }
//Créer la liste des aventures public static void creerAventures() { GroupeEnnemi groupe1; GroupeEnnemi groupe2; GroupeEnnemi groupe3; Ennemi.Ennemi ennemi1; Ennemi.Ennemi ennemi2; Ennemi.Ennemi ennemi3; Ennemi.Ennemi ennemi4; Ennemi.Ennemi ennemi5; Ennemi.Ennemi ennemi6; Ennemi.Ennemi boss; ListeAventures.Clear(); #region Aventure 0 Village des gobelins //Créer la premiere Aventure Le village des gobelins ListeAventures.Add(new Aventure(VILLAGE_GOBELINS_ID, "Le village des gobelins", "Une petite tribu de gobelins attaque les caravanes marchandes se rendant au village. Leur repère a été trouvé. Vous devez aller éliminer la menace!", 1, 1)); //Combat #1 groupe1 = new GroupeEnnemi(); ennemi1 = new Ennemi.Ennemi(le.ListeEnnemis[le.GOBELIN_VOLEUR_ID]); ennemi1.Nom = ennemi1.Nom + " 1"; ennemi2 = new Ennemi.Ennemi(le.ListeEnnemis[le.GOBELIN_VOLEUR_ID]); ennemi2.Nom = ennemi2.Nom + " 2"; groupe1.AjouterEnnemi(ennemi1); groupe1.AjouterEnnemi(ennemi2); ListeAventures[VILLAGE_GOBELINS_ID].AjouterGroupeEnnemis(groupe1); //Combat #2 groupe2 = new GroupeEnnemi(); ennemi1 = new Ennemi.Ennemi(le.ListeEnnemis[le.GOBELIN_ARCHER_ID]); ennemi1.Nom = ennemi1.Nom + " 1"; ennemi2 = new Ennemi.Ennemi(le.ListeEnnemis[le.GOBELIN_ARCHER_ID]); ennemi2.Nom = ennemi2.Nom + " 2"; groupe2.AjouterEnnemi(ennemi1); groupe2.AjouterEnnemi(ennemi2); ListeAventures[VILLAGE_GOBELINS_ID].AjouterGroupeEnnemis(groupe2); //Combat #3 groupe3 = new GroupeEnnemi(); ennemi1 = new Ennemi.Ennemi(le.ListeEnnemis[le.LOUP_ID]); ennemi1.Nom = ennemi1.Nom + " 1"; ennemi2 = new Ennemi.Ennemi(le.ListeEnnemis[le.LOUP_ID]); ennemi2.Nom = ennemi2.Nom + " 2"; boss = new Ennemi.Ennemi(le.ListeEnnemis[le.GOBELIN_SHAMAN_ID]); groupe3.AjouterEnnemi(ennemi1); groupe3.AjouterEnnemi(ennemi2); groupe3.AjouterEnnemi(boss); ListeAventures[VILLAGE_GOBELINS_ID].AjouterGroupeEnnemis(groupe3); #endregion #region Aventure 1 La plage //Créer la seconde Aventure La plage ListeAventures.Add(new Aventure(LA_PLAGE_ID, "La plage", "Une petite balade sur la plage, il ne peut rien arrivé de bien dangereux ?", 1, 1)); //Combat #1 groupe1 = new GroupeEnnemi(); ennemi1 = new Ennemi.Ennemi(le.ListeEnnemis[le.CRABE_GEANT_ID]); ennemi1.Nom = ennemi1.Nom + " 1"; ennemi2 = new Ennemi.Ennemi(le.ListeEnnemis[le.CRABE_GEANT_ID]); ennemi2.Nom = ennemi2.Nom + " 2"; groupe1.AjouterEnnemi(ennemi1); groupe1.AjouterEnnemi(ennemi2); ListeAventures[LA_PLAGE_ID].AjouterGroupeEnnemis(groupe1); //Combat #2 groupe2 = new GroupeEnnemi(); ennemi1 = new Ennemi.Ennemi(le.ListeEnnemis[le.HOMME_CRABE_GUERRIER_ID]); ennemi1.Nom = ennemi1.Nom + " 1"; ennemi2 = new Ennemi.Ennemi(le.ListeEnnemis[le.HOMME_CRABE_GUERRIER_ID]); ennemi2.Nom = ennemi2.Nom + " 2"; ennemi3 = new Ennemi.Ennemi(le.ListeEnnemis[le.CRABE_GEANT_ID]); groupe2.AjouterEnnemi(ennemi1); groupe2.AjouterEnnemi(ennemi2); groupe2.AjouterEnnemi(ennemi3); ListeAventures[LA_PLAGE_ID].AjouterGroupeEnnemis(groupe2); //Combat #3 groupe3 = new GroupeEnnemi(); ennemi1 = new Ennemi.Ennemi(le.ListeEnnemis[le.HOMME_CRABE_GUERRIER_ID]); ennemi1.Nom = ennemi1.Nom + " 1"; ennemi2 = new Ennemi.Ennemi(le.ListeEnnemis[le.HOMME_CRABE_GUERRIER_ID]); ennemi2.Nom = ennemi2.Nom + " 2"; boss = new Ennemi.Ennemi(le.ListeEnnemis[le.HOMME_CRABE_ROI_ID]); groupe3.AjouterEnnemi(ennemi1); groupe3.AjouterEnnemi(boss); groupe3.AjouterEnnemi(ennemi2); ListeAventures[LA_PLAGE_ID].AjouterGroupeEnnemis(groupe3); #endregion #region Aventure 2 Le temple du mal //Créer la troisième Aventure Le Temple du Mal ListeAventures.Add(new Aventure(TEMPLE_MAL_ID, "Le temple du mal", "Embarquez dans une aventure dont vous ne serez pas près d'oublier. Le grand seigneur Ragnarok a réveillé son armée et seul vous pouvez l'empecher de conquérir le monde.", 1, 1)); #endregion #region Aventure 3 Attaque des loups-garous //Créer la 4e Aventure Attaque des loups-garous ListeAventures.Add(new Aventure(ATTAQUE_LOUP_GAROU_ID, "Attaque des loups-garous", "Votre village est attaqué par les loups-garous! C'est votre responsabilité de défendre le village!", 2, 2)); //Combat #1 groupe1 = new GroupeEnnemi(); ennemi1 = new Ennemi.Ennemi(le.ListeEnnemis[le.LOUP_GAROU_ID]); ennemi1.Nom = ennemi1.Nom + " 1"; ennemi2 = new Ennemi.Ennemi(le.ListeEnnemis[le.LOUP_GAROU_ID]); ennemi2.Nom = ennemi2.Nom + " 2"; ennemi3 = new Ennemi.Ennemi(le.ListeEnnemis[le.LOUP_ID]); ennemi3.Nom = ennemi3.Nom + " 1"; ennemi4 = new Ennemi.Ennemi(le.ListeEnnemis[le.LOUP_ID]); ennemi4.Nom = ennemi4.Nom + " 2"; ennemi5 = new Ennemi.Ennemi(le.ListeEnnemis[le.LOUP_ID]); ennemi5.Nom = ennemi5.Nom + " 3"; ennemi6 = new Ennemi.Ennemi(le.ListeEnnemis[le.LOUP_ID]); ennemi6.Nom = ennemi6.Nom + " 4"; groupe1.AjouterEnnemi(ennemi1); groupe1.AjouterEnnemi(ennemi2); groupe1.AjouterEnnemi(ennemi3); groupe1.AjouterEnnemi(ennemi4); groupe1.AjouterEnnemi(ennemi5); groupe1.AjouterEnnemi(ennemi6); ListeAventures[ATTAQUE_LOUP_GAROU_ID].AjouterGroupeEnnemis(groupe1); //Combat #2 groupe2 = new GroupeEnnemi(); ennemi1 = new Ennemi.Ennemi(le.ListeEnnemis[le.LOUP_GAROU_ID]); ennemi1.Nom = ennemi1.Nom + " 1"; ennemi2 = new Ennemi.Ennemi(le.ListeEnnemis[le.LOUP_GAROU_ID]); ennemi2.Nom = ennemi2.Nom + " 2"; ennemi3 = new Ennemi.Ennemi(le.ListeEnnemis[le.LOUP_GAROU_ID]); ennemi3.Nom = ennemi3.Nom + " 3"; boss = new Ennemi.Ennemi(le.ListeEnnemis[le.CHEF_LOUP_GAROU_ID]); groupe2.AjouterEnnemi(ennemi1); groupe2.AjouterEnnemi(ennemi2); groupe2.AjouterEnnemi(ennemi3); groupe2.AjouterEnnemi(boss); ListeAventures[ATTAQUE_LOUP_GAROU_ID].AjouterGroupeEnnemis(groupe2); #endregion }
public void AjouterEnnemi(Ennemi.Ennemi groupe) { this.ListeEnnemi.Add(groupe); CalculerPiecesEtXp(); }