Exemple #1
0
        //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();
        }
Exemple #2
0
        // 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 !");
            }
        }
Exemple #3
0
        //###############################################################################
        //#		                   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);
        }
Exemple #4
0
        // 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;
        }
Exemple #5
0
        // 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;
        }
Exemple #6
0
        // 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);
        }
Exemple #7
0
        // 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);
        }
Exemple #8
0
 //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;
 }
Exemple #9
0
        //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();
                }
            }
        }
Exemple #10
0
        //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 !");
            }
        }
Exemple #11
0
        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);
        }
Exemple #12
0
 public Aventure(Joueur joueur)
 {
     this.joueur    = joueur;
     liste_habilete = Habilete.Charger_Liste_Habilete();
     liste_monstre  = Monstre.Charger_Liste_Monstre();
 }