//Bouton qui permet l'utilisation de l'habilete 2 private void button_habilete_2_Click(object sender, RoutedEventArgs e) { Habilete spell = selectionne.listeHabileteActive[1]; if (spell.cible == Cible.ennemi) { attaquer(selectionne, adversaire, spell); } else { TypeElement element = selectionne.typeMonstre; Habilete supporting = Habilete.habilete_protection_element(element); textBox_Console.AppendText("\n-------------------------------------------------\n" + selectionne.nomMonstre + " utilise " + supporting.nom + " !"); // Utilise l'habilete selectionne.actuel[1] = selectionne.actuel[1] - supporting.cout; if (supporting.effet == Effet.regeneration) { selectionne.actuel[0] = selectionne.actuel[0] + supporting.magnitude + selectionne.niveauExp; if (selectionne.actuel[0] > selectionne.total[0]) { selectionne.actuel[0] = selectionne.total[0]; } textBox_Console.AppendText("\n" + selectionne.nomMonstre + " récupère " + supporting.magnitude + " points de vie !"); } else { selectionne.actuel[4] = selectionne.actuel[4] + supporting.magnitude; textBox_Console.AppendText("\n" + selectionne.nomMonstre + " augmente ces défenses de " + supporting.magnitude + " points !"); } } reponse_adverse(); }
// Ajout de l'experience et modification relié public string add_xp(int xp_add, Aventure parti) { if (niveauExp < 5) //Si le pokémon n'a pas atteint le level maximal { int reference = parti.joueur.trouver_monstre_listeCapture(this); //------> permet de trouver l'index du pokémon qui recoit l'xp this.pointExp = this.pointExp + xp_add; parti.joueur.monstreCapture[reference].pointExp = this.pointExp; int x = this.pointExp; if (x == 150 || x == 250 || x == 400 || x == 600) // Si le pokémon a assez XP pour passer au level 2, 3, 4 ou 5 { this.niveauExp++; this.calcul_caract(); parti.joueur.monstreCapture[reference].calcul_caract();// Calculation des nouvelles caractéristiques // Ajout d'une habilete Habilete[] liste_possible = Habilete.Charger_Liste_Habilete_Element(typeMonstre); // Assigner l'habileter listeHabilete[niveauExp - 1] = liste_possible[niveauExp - 1]; return("\n" + nomMonstre + " a passé au level " + niveauExp + " et \na appris l'habilete " + liste_possible[niveauExp - 1].nom); } return("\nAjout de " + xp_add + " point d'exp. !"); } else { return("\n" + nomMonstre + " est déja au level maximum !"); } }
//############################################################################### //# Panel Habilete (Pokemon) # //############################################################################### // Affiche la liste habileté en fonction de la sélection du joueur private void button_afficher_habilete_Click(object sender, RoutedEventArgs e) { string choix = comboBox_liste_habilete_element.Text; Habilete[] liste = new Habilete[25]; TypeElement element = new TypeElement(); switch (choix) { case "Eau": element = TypeElement.Eau; break; case "Electricite": element = TypeElement.Electricite; break; case "Feu": element = TypeElement.Feu; break; case "Vegetation": element = TypeElement.Vegetation; break; default: element = TypeElement.Eau; break; } afficher_habilete(element); }
// Attribution du spell sélectionné comme étant l'habileté active #2 private void button_habilete_2_Click(object sender, RoutedEventArgs e) { string nom = comboBox_habilete_2.Text; Habilete spell = monstre_selectionne.trouver_habilete(nom); int x = parti.joueur.trouver_monstre_listeCapture(monstre_selectionne); parti.joueur.monstreCapture[x].listeHabileteActive[1] = spell; }
// Fonction principal d'affichage de la liste des habiletés public void afficher_habilete(TypeElement element) { Habilete[] liste = Habilete.Charger_Liste_Habilete_Element(element); //Habilete 1 label_nom_h1.Content = liste[0].nom; label_description_h1.Content = liste[0].description; label_cout_h1.Content = "Cout : " + liste[0].cout; label_cible_h1.Content = "Cible : " + liste[0].cible; label_effet_h1.Content = "Effet : " + liste[0].effet; label_magnitude_h1.Content = "Magnitude : " + liste[0].magnitude; label_duree_h1.Content = "Duree : " + liste[0].duree; //Habilete 2 label_nom_h2.Content = liste[1].nom; label_description_h2.Content = liste[1].description; label_cout_h2.Content = "Cout : " + liste[1].cout; label_cible_h2.Content = "Cible : " + liste[1].cible; label_effet_h2.Content = "Effet : " + liste[1].effet; label_magnitude_h2.Content = "Magnitude : " + liste[1].magnitude; label_duree_h2.Content = "Duree : " + liste[1].duree; //Habilete 3 label_nom_h3.Content = liste[2].nom; label_description_h3.Content = liste[2].description; label_cout_h3.Content = "Cout : " + liste[2].cout; label_cible_h3.Content = "Cible : " + liste[2].cible; label_effet_h3.Content = "Effet : " + liste[2].effet; label_magnitude_h3.Content = "Magnitude : " + liste[2].magnitude; label_duree_h3.Content = "Duree : " + liste[2].duree; //Habilete 4 label_nom_h4.Content = liste[3].nom; label_description_h4.Content = liste[3].description; label_cout_h4.Content = "Cout : " + liste[3].cout; label_cible_h4.Content = "Cible : " + liste[3].cible; label_effet_h4.Content = "Effet : " + liste[3].effet; label_magnitude_h4.Content = "Magnitude : " + liste[3].magnitude; label_duree_h4.Content = "Duree : " + liste[3].duree; //Habilete 5 label_nom_h5.Content = liste[4].nom; label_description_h5.Content = liste[4].description; label_cout_h5.Content = "Cout : " + liste[4].cout; label_cible_h5.Content = "Cible : " + liste[4].cible; label_effet_h5.Content = "Effet : " + liste[4].effet; label_magnitude_h5.Content = "Magnitude : " + liste[4].magnitude; label_duree_h5.Content = "Duree : " + liste[4].duree; }
// Retourne une habileté de protection (utilisé dans l'intelligence artificielle) public static Habilete habilete_protection_element(TypeElement element) { Habilete[] liste = Charger_Liste_Habilete_Element(element); Habilete reponse = null; foreach (Habilete x in liste) { if (x != null) { if (x.effet == Effet.regeneration || x.effet == Effet.force) { return(x); } } } return(reponse); }
// Charger une liste d'habilete du même element public static Habilete[] Charger_Liste_Habilete_Element(TypeElement element) { Habilete[] nouveau = new Habilete[5]; Habilete[] liste_com = Charger_Liste_Habilete(); int loop = 0; foreach (Habilete x in liste_com) { if (x != null) { if (x.element == element) { nouveau[loop] = x; loop++; } } } return(nouveau); }
//constructeur public Monstre(int id, string nomMonstre, string descripMonstre, string aliasMonstre, TypeElement typeMonstre, string nom_Image) { this.id = id; this.nomMonstre = nomMonstre; this.descripMonstre = descripMonstre; this.aliasMonstre = aliasMonstre; this.typeMonstre = typeMonstre; this.rarete = getRandomChiffre(0, 101); this.niveauExp = 1; //valeur par defaut this.pointExp = 100; //valeur par defaut //-- Caracteristique --- // Tableau de Int : [0] = point_vie, [1] point_energie, [2] regen_energie, [3] attaque, [4] defense deBase = new int[5]; prog = new int[5]; total = new int[5]; actuel = new int[5]; //----------------------- etat_actuel = etat_actif.Vivant; listeHabilete = new Habilete[6]; // Cette liste contiendra seulement 5 habilete possible mais j'ai créer un tableau plus gros au cas ou listeHabileteActive = new Habilete[2]; // Cette liste contiendra seulement 2 habilete possible mais ^ this.nom_Image = nom_Image; }
//Reponse de l'adversaire (Intelligence artificielle) private void reponse_adverse() { if (adversaire.actuel[0] <= 0) // Si la vie de l'adversaire est moins ou égal a 0 { if (nb_adversaire > 0) { textBox_Console.Text = adversaire.nomMonstre + " est mort !"; generer_adversaire(difficulte); } else { textBox_Console.Text = adversaire.nomMonstre + " est mort !\nVous avez vaincu l'equipe ennemi !"; panel_pokemon.Visibility = System.Windows.Visibility.Hidden; disable_button(); attribuer_recompense(); } // Fin du combat } // Si la vie de l'adversaire est égal ou plus petit que 10 else if (adversaire.actuel[0] <= 10) { textBox_Console.AppendText("\n" + adversaire.nomMonstre + "s'est enfui !"); image_pokemon_adverse.Source = Monstre.portrait("iconnu.xml"); generer_adversaire(difficulte); } // Si l'adversaire a pas assez de mana pour une habilete else if (adversaire.actuel[1] < adversaire.listeHabilete[0].cout && adversaire.actuel[1] < adversaire.listeHabilete[1].cout) { textBox_Console.AppendText("\n-------------------------------------------------\n" + adversaire.nomMonstre + " n'a pas assez de mana pour utiliser une habilete ! "); Regen_mana(); } // Si la vie de l'adversaire est plus petit ou égal a 30 et qu'il possède assez de mana pour un habilet de support else if (difficulte > 1) { if (adversaire.actuel[0] <= 30 || (adversaire.actuel[1] < adversaire.listeHabilete[0].cout && adversaire.actuel[1] > adversaire.listeHabilete[1].cout)) { TypeElement element = adversaire.typeMonstre; Habilete supporting = Habilete.habilete_protection_element(element); textBox_Console.AppendText("\n-------------------------------------------------\n" + adversaire.nomMonstre + " utilise " + supporting.nom + " !"); // Utilise l'habilete adversaire.actuel[1] = adversaire.actuel[1] - supporting.cout; if (supporting.effet == Effet.regeneration) { adversaire.actuel[0] = adversaire.actuel[0] + supporting.magnitude; if (adversaire.actuel[0] > adversaire.total[0]) { adversaire.actuel[0] = adversaire.total[0]; } textBox_Console.AppendText("\n" + adversaire.nomMonstre + " récupère " + supporting.magnitude + " points de vie !"); } else { adversaire.actuel[4] = adversaire.actuel[4] + supporting.magnitude; textBox_Console.AppendText("\n" + adversaire.nomMonstre + " augmente ces défenses de " + supporting.magnitude + " points !"); } Regen_mana(); } } else { attaquer(adversaire, selectionne, adversaire.listeHabilete[0]); if (selectionne.actuel[0] < 1) { textBox_Console.AppendText("\n" + selectionne.nomMonstre + " est mort !\nVeuillez sélectionner un autre pokemon ou quitter ! "); int x = parti.joueur.trouver_monstre_equipe(selectionne); switch (x) { case 0: button_choix1.IsEnabled = false; panel_pokemon.Visibility = System.Windows.Visibility.Hidden; break; case 1: button_choix2.IsEnabled = false; panel_pokemon.Visibility = System.Windows.Visibility.Hidden; break; case 2: button_choix3.IsEnabled = false; panel_pokemon.Visibility = System.Windows.Visibility.Hidden; break; case 3: button_choix4.IsEnabled = false; panel_pokemon.Visibility = System.Windows.Visibility.Hidden; break; case 4: button_choix5.IsEnabled = false; panel_pokemon.Visibility = System.Windows.Visibility.Hidden; break; } // Si tout les pokemons sont morts, disable le boutton inventaire ainsi que le panel relié if (button_choix1.IsEnabled == false && button_choix2.IsEnabled == false && button_choix3.IsEnabled == false && button_choix4.IsEnabled == false && button_choix5.IsEnabled == false) { button_inventaire.IsEnabled = false; panel_inventaire.Visibility = System.Windows.Visibility.Hidden; } } else { Regen_mana(); } } }
//Utilisation d'une attaque private void attaquer(Monstre attaquant, Monstre cible, Habilete spell_use) { Habilete spell = spell_use; if (attaquant.actuel[1] < spell.cout) { System.Windows.MessageBox.Show("Ce pokemon n'a pas assez de mana pour effectuer l'attaque: Mana" + attaquant.actuel[1] + " Cout " + spell.cout); } else { int damageBrute = spell.magnitude + attaquant.actuel[3]; //Si l'attaquant est de type eau, l'electricite diminu de moitier le spell et le feu encaisse le double if (attaquant.typeMonstre == TypeElement.Eau) { if (cible.typeMonstre == TypeElement.Electricite) { damageBrute = damageBrute / 2; } if (cible.typeMonstre == TypeElement.Feu) { damageBrute = damageBrute * 2; } } //Si l'attaquant est de type Electricite, l'eau encaisse le double et la vegetation resiste de moititer if (attaquant.typeMonstre == TypeElement.Electricite) { if (cible.typeMonstre == TypeElement.Vegetation) { damageBrute = damageBrute / 2; } if (cible.typeMonstre == TypeElement.Eau) { damageBrute = damageBrute * 2; } } //Si l'attaquant est de type Feu, l'eau encaisse la moitier et vegetation le double if (attaquant.typeMonstre == TypeElement.Feu) { if (cible.typeMonstre == TypeElement.Eau) { damageBrute = damageBrute / 2; } if (cible.typeMonstre == TypeElement.Vegetation) { damageBrute = damageBrute * 2; } } //Si l'attaquant est de type Vegetation, l'electricite encaisse le double et le feu la moitie if (attaquant.typeMonstre == TypeElement.Vegetation) { if (cible.typeMonstre == TypeElement.Feu) { damageBrute = damageBrute / 2; } if (cible.typeMonstre == TypeElement.Electricite) { damageBrute = damageBrute * 2; } } //Calcul de l'attaque int damageNet = damageBrute - cible.actuel[4]; cible.actuel[0] = cible.actuel[0] - damageNet; attaquant.actuel[1] = attaquant.actuel[1] - spell.cout; if (Monstre.estIdentique(cible, selectionne)) // Si la cible est le pokemon du joueur { selectionne.actuel[0] = cible.actuel[0]; // La vie du pokemon du joueur est = a la vie de la cible adversaire.actuel[1] = attaquant.actuel[1]; // La mana du pokemon adverse est = a la mana de l'attaquant } else // Sinon, la cible est le pokemon de l'adversaire { adversaire.actuel[0] = cible.actuel[0]; selectionne.actuel[1] = attaquant.actuel[1]; } MAJ_barre(); textBox_Console.AppendText("\n-------------------------------------------------\n" + attaquant.nomMonstre + " utilise " + spell.nom + " !\n" + cible.nomMonstre + " encaisse " + damageBrute + " de damage !"); } }
private void button_ajouter_Click(object sender, RoutedEventArgs e) { Monstre[] liste_monstre = new Monstre[20]; Habilete[] liste_eau = Habilete.Charger_Liste_Habilete_Element(TypeElement.Eau); Habilete[] liste_electricite = Habilete.Charger_Liste_Habilete_Element(TypeElement.Electricite); Habilete[] liste_feu = Habilete.Charger_Liste_Habilete_Element(TypeElement.Feu); Habilete[] liste_veg = Habilete.Charger_Liste_Habilete_Element(TypeElement.Vegetation); Monstre pikachu = new Monstre(1, "Pikachu", "Souris électrique", "aucun", TypeElement.Electricite, "pikachu.png"); pikachu.deBase[0] = 100; pikachu.prog[0] = 5; pikachu.deBase[1] = 100; pikachu.prog[1] = 10; pikachu.deBase[2] = 10; pikachu.prog[2] = 2; pikachu.deBase[3] = 20; pikachu.prog[3] = 10; pikachu.deBase[4] = 5; pikachu.prog[4] = 1; pikachu.listeHabilete = Habilete.Charger_Liste_Habilete_Element(pikachu.typeMonstre); pikachu.listeHabileteActive[0] = pikachu.listeHabilete[0]; pikachu.calcul_caract(); pikachu.listeHabilete = liste_electricite; pikachu.listeHabileteActive[0] = pikachu.listeHabilete[0]; liste_monstre[0] = pikachu; Monstre Magneton = new Monstre(2, "Magneton", "Creature a trois oeil", "aucun", TypeElement.Electricite, "Magneton.png"); Magneton.deBase[0] = 100; Magneton.prog[0] = 5; Magneton.deBase[1] = 100; Magneton.prog[1] = 20; Magneton.deBase[2] = 10; Magneton.prog[2] = 2; Magneton.deBase[3] = 20; Magneton.prog[3] = 10; Magneton.deBase[4] = 5; Magneton.prog[4] = 10; Magneton.listeHabilete = Habilete.Charger_Liste_Habilete_Element(Magneton.typeMonstre); Magneton.listeHabileteActive[0] = Magneton.listeHabilete[0]; Magneton.calcul_caract(); Magneton.listeHabilete = liste_electricite; Magneton.listeHabileteActive[0] = Magneton.listeHabilete[0]; liste_monstre[1] = Magneton; Monstre Zapdos = new Monstre(3, "Zapdos", "Oiseau électrique", "aucun", TypeElement.Electricite, "Zapdos.png"); Zapdos.deBase[0] = 100; Zapdos.prog[0] = 10; Zapdos.deBase[1] = 100; Zapdos.prog[1] = 10; Zapdos.deBase[2] = 10; Zapdos.prog[2] = 10; Zapdos.deBase[3] = 20; Zapdos.prog[3] = 15; Zapdos.deBase[4] = 5; Zapdos.prog[4] = 5; Zapdos.listeHabilete = Habilete.Charger_Liste_Habilete_Element(Zapdos.typeMonstre); Zapdos.listeHabileteActive[0] = Zapdos.listeHabilete[0]; Zapdos.calcul_caract(); Zapdos.listeHabilete = liste_electricite; Zapdos.listeHabileteActive[0] = Zapdos.listeHabilete[0]; liste_monstre[2] = Zapdos; Monstre Elektek = new Monstre(4, "Elektek", "Creature electrique mortelle", "aucun", TypeElement.Electricite, "Elektek.png"); Elektek.deBase[0] = 100; Elektek.prog[0] = 10; Elektek.deBase[1] = 100; Elektek.prog[1] = 20; Elektek.deBase[2] = 10; Elektek.prog[2] = 5; Elektek.deBase[3] = 20; Elektek.prog[3] = 45; Elektek.deBase[4] = 5; Elektek.prog[4] = 10; Elektek.listeHabilete = Habilete.Charger_Liste_Habilete_Element(Elektek.typeMonstre); Elektek.listeHabileteActive[0] = Elektek.listeHabilete[0]; Elektek.calcul_caract(); Elektek.listeHabilete = liste_electricite; Elektek.listeHabileteActive[0] = Elektek.listeHabilete[0]; liste_monstre[3] = Elektek; Monstre Squirtle = new Monstre(5, "Squirtle", "Tortue aquatique", "aucun", TypeElement.Eau, "Squirtle.png"); Squirtle.deBase[0] = 100; Squirtle.prog[0] = 5; Squirtle.deBase[1] = 100; Squirtle.prog[1] = 10; Squirtle.deBase[2] = 10; Squirtle.prog[2] = 2; Squirtle.deBase[3] = 20; Squirtle.prog[3] = 10; Squirtle.deBase[4] = 5; Squirtle.prog[4] = 1; Squirtle.listeHabilete = Habilete.Charger_Liste_Habilete_Element(Squirtle.typeMonstre); Squirtle.listeHabileteActive[0] = Squirtle.listeHabilete[0]; Squirtle.calcul_caract(); Squirtle.listeHabilete = liste_eau; Squirtle.listeHabileteActive[0] = Squirtle.listeHabilete[0]; liste_monstre[4] = Squirtle; Monstre Milotic = new Monstre(6, "Milotic", "Serpent aquatique", "aucun", TypeElement.Eau, "Milotic.png"); Milotic.deBase[0] = 100; Milotic.prog[0] = 10; Milotic.deBase[1] = 100; Milotic.prog[1] = 20; Milotic.deBase[2] = 10; Milotic.prog[2] = 5; Milotic.deBase[3] = 20; Milotic.prog[3] = 10; Milotic.deBase[4] = 5; Milotic.prog[4] = 1; Milotic.listeHabilete = Habilete.Charger_Liste_Habilete_Element(Milotic.typeMonstre); Milotic.listeHabileteActive[0] = Milotic.listeHabilete[0]; Milotic.calcul_caract(); Milotic.listeHabilete = liste_eau; Milotic.listeHabileteActive[0] = Milotic.listeHabilete[0]; liste_monstre[5] = Milotic; Monstre Golduck = new Monstre(7, "Golduck", "Canard tres agressif", "aucun", TypeElement.Eau, "Golduck.png"); Golduck.deBase[0] = 100; Golduck.prog[0] = 10; Golduck.deBase[1] = 100; Golduck.prog[1] = 15; Golduck.deBase[2] = 10; Golduck.prog[2] = 7; Golduck.deBase[3] = 20; Golduck.prog[3] = 30; Golduck.deBase[4] = 5; Golduck.prog[4] = 5; Golduck.listeHabilete = Habilete.Charger_Liste_Habilete_Element(Golduck.typeMonstre); Golduck.listeHabileteActive[0] = Golduck.listeHabilete[0]; Golduck.calcul_caract(); Golduck.listeHabilete = liste_eau; Golduck.listeHabileteActive[0] = Golduck.listeHabilete[0]; liste_monstre[6] = Golduck; Monstre Vapoeron = new Monstre(8, "Vapoeron", "Creature a 4 pattes aquatique", "aucun", TypeElement.Eau, "Vapoeron.png"); Vapoeron.deBase[0] = 100; Vapoeron.prog[0] = 10; Vapoeron.deBase[1] = 100; Vapoeron.prog[1] = 15; Vapoeron.deBase[2] = 10; Vapoeron.prog[2] = 10; Vapoeron.deBase[3] = 20; Vapoeron.prog[3] = 50; Vapoeron.deBase[4] = 5; Vapoeron.prog[4] = 20; Vapoeron.listeHabilete = Habilete.Charger_Liste_Habilete_Element(Vapoeron.typeMonstre); Vapoeron.listeHabileteActive[0] = Vapoeron.listeHabilete[0]; Vapoeron.calcul_caract(); Vapoeron.listeHabilete = liste_eau; Vapoeron.listeHabileteActive[0] = Vapoeron.listeHabilete[0]; liste_monstre[7] = Vapoeron; Monstre Bulbasaur = new Monstre(9, "Bulbasaur", "Tortue Vegetale", "aucun", TypeElement.Vegetation, "Bulbasaur.png"); Bulbasaur.deBase[0] = 100; Bulbasaur.prog[0] = 5; Bulbasaur.deBase[1] = 100; Bulbasaur.prog[1] = 10; Bulbasaur.deBase[2] = 10; Bulbasaur.prog[2] = 2; Bulbasaur.deBase[3] = 20; Bulbasaur.prog[3] = 10; Bulbasaur.deBase[4] = 5; Bulbasaur.prog[4] = 1; Bulbasaur.listeHabilete = Habilete.Charger_Liste_Habilete_Element(Bulbasaur.typeMonstre); Bulbasaur.listeHabileteActive[0] = Bulbasaur.listeHabilete[0]; Bulbasaur.calcul_caract(); Bulbasaur.listeHabilete = liste_veg; Bulbasaur.listeHabileteActive[0] = Bulbasaur.listeHabilete[0]; liste_monstre[8] = Bulbasaur; Monstre Vileplume = new Monstre(10, "Vileplume", "Fleur mobile", "aucun", TypeElement.Vegetation, "Vileplume.png"); Vileplume.deBase[0] = 100; Vileplume.prog[0] = 5; Vileplume.deBase[1] = 100; Vileplume.prog[1] = 30; Vileplume.deBase[2] = 10; Vileplume.prog[2] = 15; Vileplume.deBase[3] = 20; Vileplume.prog[3] = 10; Vileplume.deBase[4] = 5; Vileplume.prog[4] = 1; Vileplume.listeHabilete = Habilete.Charger_Liste_Habilete_Element(Vileplume.typeMonstre); Vileplume.listeHabileteActive[0] = Vileplume.listeHabilete[0]; Vileplume.calcul_caract(); Vileplume.listeHabilete = liste_veg; Vileplume.listeHabileteActive[0] = Vileplume.listeHabilete[0]; liste_monstre[9] = Vileplume; Monstre Exeggutor = new Monstre(11, "Exeggutor", "Anana malefique", "aucun", TypeElement.Vegetation, "Exeggutor.png"); Exeggutor.deBase[0] = 500; Exeggutor.prog[0] = 5; Exeggutor.deBase[1] = 100; Exeggutor.prog[1] = 10; Exeggutor.deBase[2] = 10; Exeggutor.prog[2] = 2; Exeggutor.deBase[3] = 20; Exeggutor.prog[3] = 20; Exeggutor.deBase[4] = 5; Exeggutor.prog[4] = 10; Exeggutor.listeHabilete = Habilete.Charger_Liste_Habilete_Element(Exeggutor.typeMonstre); Exeggutor.listeHabileteActive[0] = Exeggutor.listeHabilete[0]; Exeggutor.calcul_caract(); Exeggutor.listeHabilete = liste_veg; Exeggutor.listeHabileteActive[0] = Exeggutor.listeHabilete[0]; liste_monstre[10] = Exeggutor; Monstre Venusaur = new Monstre(12, "Venusaur", "Tortue géante", "aucun", TypeElement.Vegetation, "Venusaur.png"); Venusaur.deBase[0] = 500; Venusaur.prog[0] = 20; Venusaur.deBase[1] = 100; Venusaur.prog[1] = 10; Venusaur.deBase[2] = 10; Venusaur.prog[2] = 2; Venusaur.deBase[3] = 20; Venusaur.prog[3] = 10; Venusaur.deBase[4] = 20; Venusaur.prog[4] = 20; Venusaur.listeHabilete = Habilete.Charger_Liste_Habilete_Element(Venusaur.typeMonstre); Venusaur.listeHabileteActive[0] = Venusaur.listeHabilete[0]; Venusaur.calcul_caract(); Venusaur.listeHabilete = liste_veg; Venusaur.listeHabileteActive[0] = Venusaur.listeHabilete[0]; liste_monstre[11] = Venusaur; Monstre Charmander = new Monstre(13, "Charmander", "Lézard de feu", "aucun", TypeElement.Feu, "Charmander.png"); Charmander.deBase[0] = 100; Charmander.prog[0] = 5; Charmander.deBase[1] = 100; Charmander.prog[1] = 10; Charmander.deBase[2] = 10; Charmander.prog[2] = 2; Charmander.deBase[3] = 20; Charmander.prog[3] = 10; Charmander.deBase[4] = 5; Charmander.prog[4] = 1; Charmander.listeHabilete = Habilete.Charger_Liste_Habilete_Element(Charmander.typeMonstre); Charmander.listeHabileteActive[0] = Charmander.listeHabilete[0]; Charmander.calcul_caract(); Charmander.listeHabilete = liste_feu; Charmander.listeHabileteActive[0] = Charmander.listeHabilete[0]; liste_monstre[12] = Charmander; Monstre Ninetales = new Monstre(14, "Ninetales", "Loup volcanique", "aucun", TypeElement.Feu, "Ninetales.png"); Ninetales.deBase[0] = 100; Ninetales.prog[0] = 5; Ninetales.deBase[1] = 100; Ninetales.prog[1] = 10; Ninetales.deBase[2] = 10; Ninetales.prog[2] = 10; Ninetales.deBase[3] = 30; Ninetales.prog[3] = 30; Ninetales.deBase[4] = 5; Ninetales.prog[4] = 1; Ninetales.listeHabilete = Habilete.Charger_Liste_Habilete_Element(Ninetales.typeMonstre); Ninetales.listeHabileteActive[0] = Ninetales.listeHabilete[0]; Ninetales.calcul_caract(); Ninetales.listeHabilete = liste_feu; Ninetales.listeHabileteActive[0] = Ninetales.listeHabilete[0]; liste_monstre[13] = Ninetales; Monstre Rapidash = new Monstre(15, "Rapidash", "Cheval volcanique", "aucun", TypeElement.Feu, "Rapidash.png"); Rapidash.deBase[0] = 100; Rapidash.prog[0] = 15; Rapidash.deBase[1] = 100; Rapidash.prog[1] = 20; Rapidash.deBase[2] = 10; Rapidash.prog[2] = 2; Rapidash.deBase[3] = 20; Rapidash.prog[3] = 30; Rapidash.deBase[4] = 5; Rapidash.prog[4] = 5; Rapidash.listeHabilete = Habilete.Charger_Liste_Habilete_Element(Rapidash.typeMonstre); Rapidash.listeHabileteActive[0] = Rapidash.listeHabilete[0]; Rapidash.calcul_caract(); Rapidash.listeHabilete = liste_feu; Rapidash.listeHabileteActive[0] = Rapidash.listeHabilete[0]; liste_monstre[14] = Rapidash; Monstre Moltres = new Monstre(16, "Moltres", "Oiseau Volcanique", "aucun", TypeElement.Feu, "Moltres.png"); Moltres.deBase[0] = 100; Moltres.prog[0] = 30; Moltres.deBase[1] = 100; Moltres.prog[1] = 10; Moltres.deBase[2] = 10; Moltres.prog[2] = 5; Moltres.deBase[3] = 20; Moltres.prog[3] = 60; Moltres.deBase[4] = 5; Moltres.prog[4] = 10; Moltres.listeHabilete = Habilete.Charger_Liste_Habilete_Element(Moltres.typeMonstre); Moltres.listeHabileteActive[0] = Moltres.listeHabilete[0]; Moltres.calcul_caract(); Moltres.listeHabilete = liste_feu; Moltres.listeHabileteActive[0] = Moltres.listeHabilete[0]; liste_monstre[15] = Moltres; Monstre.Enregistrer_Liste_Monstre(liste_monstre); }
public Aventure(Joueur joueur) { this.joueur = joueur; liste_habilete = Habilete.Charger_Liste_Habilete(); liste_monstre = Monstre.Charger_Liste_Monstre(); }