예제 #1
0
 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;
 }
예제 #2
0
 public virtual string UtiliserCompetenceC(Ennemi.Ennemi cible)
 {
     MessageBox.Show("J'aimerais bien ca passe pas ici svp");
     return "";
 }
예제 #3
0
        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;
        }
예제 #4
0
        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();
        }
예제 #5
0
        //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
        }
예제 #6
0
 public void AjouterEnnemi(Ennemi.Ennemi groupe)
 {
     this.ListeEnnemi.Add(groupe);
     CalculerPiecesEtXp();
 }