// Utilisation d'un potion de vie private void button_potion_vie_Click(object sender, RoutedEventArgs e) { if (parti.joueur.inventaire.potion_vie > 0) { textBox_Console.Text = "-------------------------------------------------\n" + parti.joueur.nomJoueur + " utilise une potion de vie !\n" + selectionne.nomMonstre + " récupère 100 points de vie! "; // Attribution de la vie obtenu selectionne.actuel[0] = selectionne.actuel[0] + 100; selectionne.calcul_caract(); // Si le bonus de vie additionné a la vie actuel dépasse la vie total possible, on assigne la vie total possible if (selectionne.actuel[0] > selectionne.total[0]) { selectionne.actuel[0] = selectionne.total[0]; } MAJ_barre(); //Mise à jour de l'inventaire et de l'interface graphique parti.joueur.inventaire.potion_vie--; label_potion_mauve.Content = "x " + parti.joueur.inventaire.potion_vie; reponse_adverse(); } }
//############################################################################### //# Button du Panel Inventaire # //############################################################################### // Utilisation d'une pokéball private void button_pokeball_Click(object sender, RoutedEventArgs e) { if (parti.joueur.inventaire.pokeball > 0) { image_pokemon_adverse.Source = image_pokeball.Source; textBox_Console.Text = "-------------------------------------------------\n" + parti.joueur.nomJoueur + " utilise une pokeball !"; Task.Delay(3000); if (adversaire.actuel[0] < 50) // Si le pokémon à capturer possède moins de 50 points de vie { Random rand = new Random(); int random = rand.Next(1, 6); if (random >= adversaire.niveauExp) // Voir documentation pour plus d'explication { textBox_Console.AppendText("\n" + adversaire.nomMonstre + " a été capturé !"); // Remis a zéro des stats du monstre adversaire.calcul_caract(); adversaire.renew_caract(); adversaire.pointExp--; //Ajout du pokémon dans la liste de capture parti.joueur.Ajouter_Pokemon_listeTotal(adversaire); generer_adversaire(difficulte); } else { textBox_Console.AppendText("\n" + adversaire.nomMonstre + " résiste à la pokeball !"); image_pokemon_adverse.Source = Monstre.portrait(adversaire.nomMonstre); reponse_adverse(); } } else // Donc, la vie du pokémon est plus haut que 40 points, alors celui résiste automatiquement à la pokéball { textBox_Console.AppendText("\n" + adversaire.nomMonstre + " résiste à la pokeball !"); image_pokemon_adverse.Source = Monstre.portrait(adversaire.nomMonstre); reponse_adverse(); } parti.joueur.inventaire.pokeball--; label_pokeball.Content = "x " + parti.joueur.inventaire.pokeball; } }
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); }