コード例 #1
0
ファイル: Unite.cs プロジェクト: nbarray/animaltactics4
        public Unite(e_classe c_,e_typeUnite typeUnite_, Pouvoir SHORYUKEN_, Aura aura_,
            string nom_, int force_, int dexterite_, int constitution_, int defense_,
            int esprit_, int chance_, int vitesse_, int[] portee_, bool[] typedAttaque_, int numeroUnite_,
            int numeroArmee_, int mouvement_, int ia_ = 0, e_typeDePartie etat_ = e_typeDePartie.Joute)
        {
            metier = c_;
            debug = 0;
            nom = nom_;
            typeUnite = typeUnite_;
            SHORYUKEN = SHORYUKEN_;
            aura = aura_;
            profiteDuneAura = false;

            #region Carac
            force = force_;
            dexterite = dexterite_;
            constitution = constitution_;
            defense = defense_;
            esprit = esprit_;
            chance = chance_;
            vitesse = vitesse_;

            lvl = 1;
            xp = 0;

            mouvement = mouvement_;
            mouvementmax = mouvement_;
            CaracFromStats();

            portee = portee_;
            typedAttaque = typedAttaque_;
            points = 6 * defense + 5 * dexterite + 5 * chance + 3 * vitesse + 6 * constitution;
            bool attaP = false;
            bool attaM = false;
            float moy = 0;
            for (int po = 0; po < portee.Length; po++)
            {
                attaP = attaP || typedAttaque[po];
                attaM = attaM || (!typedAttaque[po] && portee[po] != 0);
                moy += portee[po];
            }
            moy /= 20f;
            if (attaM)
            {
                points += (int)(esprit * 7 * moy);
            }
            else
            {
                points += esprit * 3;
            }
            if (typeUnite == e_typeUnite.Elite)
            {
                points += 2 * esprit;
            }
            if (attaP)
            {
                points += (int)(force * 7 * moy);
            }
            else
            {
                points += force * 3;
            }
            points = (points * mouvementmax) / 80;
            #endregion

            mouvOrNot = true;
            attaqOrNot = true;

            numeroArmee = numeroArmee_;
            numeroUnite = numeroUnite_;

            i = 5 + numeroUnite;
            ivirtuel = i;
            j = 6 + numeroArmee;
            jvirtuel = j;

            r = new Random();

            alive = true;

            sousrect = new Rectangle(0, 0, 128, 128);
            Anim = 0;
            vitesseAnim = 0.025f;
            state = e_EtatAnim.repos1;
            jDepart = 0;
            iDepart = 0;
            estPasseParLa = new bool[32, 32];
            fileDeMouvements = new List<mouv>();
            nombreDeRotations = 0;

            een = true;

            image = c_.ToString();

            IA = new IntelligenceArtificielle(ia_, this);
            //Console.WriteLine(nom + " : " + points);

            porteTresor = false;
            estInvisible = false;
        }
コード例 #2
0
ファイル: Armee.cs プロジェクト: nbarray/animaltactics4
 public void AddUnite(e_classe classe_, int ia_ = 0)
 {
     int[] portee = new int[7];
     bool[] typedAttaque = new bool[7];
     for (int i = 0; i < 7; i++)
     {
         portee[i] = 0;
         typedAttaque[i] = true;//attaque physique
     }
     switch (classe_)
     {
         #region Pingvin
         case e_classe.PingvinWalkyrie:
             portee[1] = 10;
             AddUnite(classe_, e_typeUnite.Base, null, null, Divers.getName(classe_), 12, 10, 12, 13, 10, 12, 13, portee, typedAttaque,
                 this.numeroarmee, 29, 8, ia_);
             break;
         case e_classe.PingvinLanceFlammes:
             portee[1] = 10;
             portee[2] = 7;
             portee[3] = 4;
             AddUnite(classe_, e_typeUnite.Base, null, null, Divers.getName(classe_), 9, 13, 7, 7, 8, 7, 10, portee, typedAttaque,
                 this.numeroarmee, 30, 8, ia_);
             break;
         case e_classe.PingvinChar:
             portee[1] = 2;
             portee[2] = 4;
             portee[3] = 6;
             portee[4] = 8;
             portee[5] = 6;
             portee[6] = 4;
             AddUnite(classe_, e_typeUnite.Base, null, null, Divers.getName(classe_), 15, 5, 12, 15, 5, 7, 5, portee, typedAttaque,
                 this.numeroarmee, 31, 9, ia_);
             break;
         case e_classe.PingvinUgin:
             portee[1] = 10;
             typedAttaque[1] = false;
             AddUnite(classe_, e_typeUnite.Base, null, null, Divers.getName(classe_), 5, 11, 10, 10, 12, 8, 10, portee, typedAttaque,
                 this.numeroarmee, 35, 8, ia_);
             break;
         case e_classe.PingvinBolter:
             portee[1] = 3;
             portee[2] = 6;
             portee[3] = 10;
             portee[4] = 6;
             portee[5] = 3;
             AddUnite(classe_, e_typeUnite.Base, null, null, Divers.getName(classe_), 10, 12, 8, 6, 6, 6, 12, portee, typedAttaque,
                 this.numeroarmee, 33, 8, ia_);
             break;
         case e_classe.PingvinBerserker:
             portee[1] = 10;
             typedAttaque[1] = false;
             AddUnite(classe_, e_typeUnite.Elite, new Pouvoir(e_pouvoir.PingvinRage, e_typeDePouvoir.Boost, new List<int> { 0,1,2 },
                 true, 11, 0, 10, false), null,
                 Divers.getName(classe_), 15, 12, 15, 9, 9, 8, 15, portee, typedAttaque,
                 this.numeroarmee, 32, 10, ia_);
             break;
         case e_classe.PingvinMugin:
             portee[1] = 2;
             portee[2] = 5;
             portee[3] = 8;
             portee[4] = 10;
             portee[5] = 8;
             portee[6] = 5;
             AddUnite(classe_, e_typeUnite.Elite, new Pouvoir(e_pouvoir.PingvinSoin, e_typeDePouvoir.Soin, new List<int> { 1 },
                 true, 10, 0, 10, false), null,
                 Divers.getName(classe_), 12, 11, 10, 7, 13, 12, 7, portee, typedAttaque,
                 this.numeroarmee, 36, 7, ia_);
             break;
         case e_classe.PingvinThor:
             portee[1] = 10;
             portee[2] = 5;
             portee[3] = 5;
             portee[4] = 5;
             typedAttaque[2] = false;
             typedAttaque[3] = false;
             typedAttaque[4] = false;
             AddUnite(classe_, e_typeUnite.Elite, new Pouvoir(e_pouvoir.PingvinThor, e_typeDePouvoir.Degat, new List<int> { 6, 8, 10, 12 },
                 true, 18, 0, 10, false), null,
                 Divers.getName(classe_), 14, 12, 13, 13, 12, 12, 15, portee, typedAttaque,
                 this.numeroarmee, 37, 9, ia_);
             break;
         case e_classe.PingvinOdin:
             portee[1] = 10;
             typedAttaque[1] = false;
             AddUnite(classe_, e_typeUnite.Heros, null, new Aura(Divers.getName(classe_), TypedAura.BoostArmure, 10), Divers.getName(classe_), 17, 12, 18, 18, 12, 14, 13, portee, typedAttaque,
                 this.numeroarmee, 34, 9, ia_);
             break;
         #endregion
         #region Fenrir
         case e_classe.FenrirWarBlade:
             portee[1] = 10;
             AddUnite(classe_, e_typeUnite.Base, null, null, Divers.getName(classe_), 15, 8, 12, 13, 5, 11, 9, portee, typedAttaque,
                 this.numeroarmee, 42, 8, ia_);
             break;
         case e_classe.FenrirPsyker:
             portee[1] = 8;
             portee[2] = 6;
             portee[3] = 4;
             typedAttaque[1] = false;
             typedAttaque[2] = false;
             typedAttaque[3] = false;
             AddUnite(classe_, e_typeUnite.Base, null, null, Divers.getName(classe_), 6, 12, 10, 8, 16, 13, 9, portee, typedAttaque,
                 this.numeroarmee, 43, 8, ia_);
             break;
         case e_classe.FenrirTireur:
             portee[1] = 4;
             portee[2] = 7;
             portee[3] = 9;
             portee[4] = 7;
             portee[5] = 5;
             portee[6] = 3;
             AddUnite(classe_, e_typeUnite.Base, null, null, Divers.getName(classe_), 12, 11, 9, 9, 8, 11, 12, portee, typedAttaque,
                 this.numeroarmee, 44, 8, ia_);
             break;
         case e_classe.FenrirTemplier:
             portee[1] = 9;
             portee[2] = 5;
             AddUnite(classe_, e_typeUnite.Base, null, null, Divers.getName(classe_), 13, 7, 13, 15, 11, 10, 8, portee, typedAttaque,
                 this.numeroarmee, 49, 8, ia_);
             break;
         case e_classe.FenrirEclaireur:
             portee[1] = 8;
             AddUnite(classe_, e_typeUnite.Base, null, null, Divers.getName(classe_), 12, 13, 8, 7, 8, 14, 12, portee, typedAttaque,
                 this.numeroarmee, 47, 9, ia_);
             break;
         case e_classe.FenrirDreadnought:
             portee[1] = 8;
             AddUnite(classe_, e_typeUnite.Elite, new Pouvoir(e_pouvoir.FenrirMissiles, e_typeDePouvoir.Degat, new List<int> { 3, 4, 5, 6 },
                 true, 14, 0, 10, false), null,
                 Divers.getName(classe_), 18, 6, 16, 18, 12, 13, 6, portee, typedAttaque,
                 this.numeroarmee, 45, 8, ia_);
             break;
         case e_classe.FenrirWarlord:
             portee[1] = 10;
             portee[2] = 8;
             portee[3] = 8;
             typedAttaque[3] = false;
             AddUnite(classe_, e_typeUnite.Elite, new Pouvoir(e_pouvoir.FenrirBoost, e_typeDePouvoir.Boost, new List<int> { 1, 2 },
                 true, 9, 0, 10, false), null,
                 Divers.getName(classe_), 14, 10, 14, 12, 13, 11, 10, portee, typedAttaque,
                 this.numeroarmee, 50, 8, ia_);
             break;
         case e_classe.FenrirRailgun:
             portee[1] = 5;
             portee[2] = 9;
             portee[3] = 9;
             portee[4] = 9;
             typedAttaque[1] = false;
             typedAttaque[2] = false;
             typedAttaque[3] = false;
             typedAttaque[4] = false;
             AddUnite(classe_, e_typeUnite.Elite, new Pouvoir(e_pouvoir.FenrirRailgun, e_typeDePouvoir.Degat, new List<int> { 7, 8, 9, 10 }
                 , true, 12, 0, 10, true), null,
                 Divers.getName(classe_), 7, 15, 12, 12, 17, 12, 11, portee, typedAttaque,
                 this.numeroarmee, 48, 8, ia_);
             break;
         case e_classe.FenrirOkami:
             portee[1] = 10;
             AddUnite(classe_, e_typeUnite.Heros, null, new Aura("SHEEP POWAA !!", TypedAura.BoostAttaque, 10), Divers.getName(classe_), 18, 17, 17, 15, 14, 16, 15, portee, typedAttaque,
                 this.numeroarmee, 46, 8, ia_);
             break;
         #endregion
         #region Pandawan
         case e_classe.PandawanYabusame:
             portee[1] = 3;
             portee[2] = 5;
             portee[3] = 7;
             portee[4] = 10;
             portee[5] = 7;
             portee[6] = 5;
             AddUnite(classe_, e_typeUnite.Base, null, null, Divers.getName(classe_), 12, 10, 12, 10, 8, 12, 8, portee, typedAttaque,
                 this.numeroarmee, 56, 8, ia_);
             break;
         case e_classe.PandawanBushi:
             portee[1] = 10;
             AddUnite(classe_, e_typeUnite.Base, null, null, Divers.getName(classe_), 14, 10, 14, 12, 7, 13, 9, portee, typedAttaque,
                 this.numeroarmee, 55, 8, ia_);
             break;
         case e_classe.PandawanCharDragon:
             portee[1] = 9;
             portee[2] = 4;
             portee[3] = 9;
             typedAttaque[2] = false;
             typedAttaque[3] = false;
             AddUnite(classe_, e_typeUnite.Base, null, null, Divers.getName(classe_), 14, 10, 13, 15, 6, 11, 8, portee, typedAttaque,
                 this.numeroarmee, 58, 8, ia_);
             break;
         case e_classe.PandawanMoine:
             portee[1] = 10;
             AddUnite(classe_, e_typeUnite.Elite, new Pouvoir(e_pouvoir.PandaSceau, e_typeDePouvoir.Soin, new List<int> { 1, 2, 3 },
                 false, 10, 0, 10, false), null,
                 Divers.getName(classe_), 10, 10, 14, 8, 16, 12, 8, portee, typedAttaque,
                 this.numeroarmee, 57, 8, ia_);
             break;
         case e_classe.PandawanMerco:
             portee[1] = 3;
             portee[2] = 6;
             portee[3] = 10;
             portee[4] = 6;
             portee[5] = 3;
             AddUnite(classe_, e_typeUnite.Base, null, null, Divers.getName(classe_), 10, 10, 10, 8, 7, 12, 8, portee, typedAttaque,
                 this.numeroarmee, 63, 8, ia_);
             break;
         case e_classe.PandawanSokei:
             portee[1] = 10;
             AddUnite(classe_, e_typeUnite.Base, null, null, Divers.getName(classe_), 10, 10, 12, 11, 5, 10, 8, portee, typedAttaque,
                 this.numeroarmee, 60, 8, ia_);
             break;
         case e_classe.PandawanNinja:
             portee[1] = 10;
             portee[2] = 7;
             AddUnite(classe_, e_typeUnite.Elite, new Pouvoir(e_pouvoir.PandaNinja, e_typeDePouvoir.Boost, new List<int> { 0 },
                 true, 12, 0, 0, false), null,
                 Divers.getName(classe_), 13, 10, 10, 10, 13, 15, 9, portee, typedAttaque,
                 this.numeroarmee, 59, 8, ia_);
             break;
         case e_classe.PandawanSniper:
             portee[1] = 2;
             portee[4] = 7;
             portee[5] = 9;
             portee[6] = 8;
             AddUnite(classe_, e_typeUnite.Elite, new Pouvoir(e_pouvoir.PandaSniper, e_typeDePouvoir.Degat, new List<int> { 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 },
                 true, 20, 0, 12, true), null,
                 Divers.getName(classe_), 15, 10, 11, 8, 12, 17, 9, portee, typedAttaque,
                 this.numeroarmee, 62, 8, ia_);
             break;
         case e_classe.PandawanSayan:
             portee[1] = 8;
             typedAttaque[1] = false;
             AddUnite(classe_, e_typeUnite.Heros, null, new Aura("PANDAA", TypedAura.BoostCoupCritique, 15), Divers.getName(classe_), 20, 15, 20, 16, 12, 20, 8, portee, typedAttaque,
                 this.numeroarmee, 61, 8, ia_);
             break;
         #endregion
         #region Krissa
         case e_classe.KrissaCanonnier:
             portee[1] = 3;
             portee[3] = 7;
             portee[4] = 8;
             portee[5] = 9;
             portee[6] = 10;
             AddUnite(classe_, e_typeUnite.Base, null, null, Divers.getName(classe_), 14, 12, 6, 6, 9, 10, 14, portee, typedAttaque,
                 this.numeroarmee, 68, 8, ia_);
             break;
         case e_classe.KrissaAssassin:
             portee[1] = 10;
             AddUnite(classe_, e_typeUnite.Elite, new Pouvoir(e_pouvoir.Assassinat, e_typeDePouvoir.Degat, new List<int> { 1 },
                 true, 28, 0, 35, false), null, Divers.getName(classe_), 7, 14, 6, 7, 14, 12, 13, portee, typedAttaque,
                 this.numeroarmee, 69, 10, ia_);
             break;
         case e_classe.KrissaLegionnaire:
             portee[1] = 9;
             AddUnite(classe_, e_typeUnite.Elite, new Pouvoir(e_pouvoir.Legionnaire, e_typeDePouvoir.Boost, new List<int> { 0, 1, 2 },
                 true, 10, 1, 12, false), null, Divers.getName(classe_), 12, 11, 10, 12, 10, 11, 11, portee, typedAttaque,
                 this.numeroarmee, 70, 8, ia_);
             break;
         case e_classe.KrissaGeolier:
             portee[1] = 10;
             typedAttaque[1] = false;
             AddUnite(classe_, e_typeUnite.Elite, new Pouvoir(e_pouvoir.Geolier, e_typeDePouvoir.Boost, new List<int> { 1 },
                 true, 20, 0, 0, false), null, Divers.getName(classe_), 6, 14, 5, 4, 13, 13, 12, portee, typedAttaque,
                 this.numeroarmee, 57, 8, ia_);
             break;
         case e_classe.KrissaMaraudeur:
             portee[1] = 9;
             portee[2] = 8;
             portee[3] = 7;
             portee[4] = 6;
             AddUnite(classe_, e_typeUnite.Base, null, null, Divers.getName(classe_), 9, 14, 6, 7, 7, 14, 15, portee, typedAttaque,
                 this.numeroarmee, 72, 11, ia_);
             break;
         case e_classe.KrissaVermine:
             portee[1] = 10;
             AddUnite(classe_, e_typeUnite.Base, null, null,
                 Divers.getName(classe_), 11, 15, 10, 8, 14, 15, 13, portee, typedAttaque,
                 this.numeroarmee, 73, 8, ia_);
             break;
         case e_classe.KrissaAbomination:
             portee[1] = 9;
             AddUnite(classe_, e_typeUnite.Base, null, null,
                 Divers.getName(classe_), 15, 12, 15, 4, 13, 14, 9, portee, typedAttaque,
                 this.numeroarmee, 74, 8, ia_);
             break;
         case e_classe.KrissaDesperado:
             portee[1] = 9;
             portee[2] = 9;
             portee[3] = 9;
             portee[4] = 9;
             AddUnite(classe_, e_typeUnite.Base, null, null,
                 Divers.getName(classe_), 13, 13, 8, 6, 11, 17, 14, portee, typedAttaque,
                 this.numeroarmee, 57, 8, ia_);
             break;
         case e_classe.KrissaChef:
             portee[1] = 10;
             typedAttaque[1] = false;
             AddUnite(classe_, e_typeUnite.Heros, null, new Aura("ALVINCODAAA", TypedAura.BoostEsquive, 15), Divers.getName(classe_), 20, 15, 10, 10, 15, 18, 17, portee, typedAttaque,
                 this.numeroarmee, 57, 10, ia_);
             break;
         #endregion
         #region Divers
         case e_classe.Overlord:
             portee[1] = 10;
             portee[2] = 10;
             portee[3] = 10;
             portee[4] = 10;
             AddUnite(classe_, e_typeUnite.Overlord, null, new Aura("MEGUSTA", TypedAura.BoostArmure, 99), Divers.getName(classe_), 99, 99, 99, 99, 99, 99, 99, portee, typedAttaque,
                 this.numeroarmee, 42, 8, ia_);
             break;
         #endregion
         default:
             break;
     }
 }
コード例 #3
0
ファイル: ListeArmee.cs プロジェクト: nbarray/animaltactics4
 public void AddUnite(e_classe classe_)
 {
     bataillon.Add(new FausseUnite(classe_));
 }
コード例 #4
0
 public void AddUnite(int armee_, e_classe classe_, int ia_)
 {
     listeDesJoueurs[armee_].AddUnite(classe_, ia_);
 }
コード例 #5
0
ファイル: Armee.cs プロジェクト: nbarray/animaltactics4
 public void AddUnite(e_classe c_, e_typeUnite typeUnite_, Pouvoir SHORYUKEN_, Aura aura_, string nom_, int force_, int dexterite_, int constitution_,
     int defense_, int esprit_, int chance_, int vitesse_, int[] portee_, bool[] typedAttaque_, int numeroArmee_,
     int numeroImage_, int mouvement_, int ia_)
 {
     bataillon.Add(new Unite(c_, typeUnite_, SHORYUKEN_, aura_, nom_, force_, dexterite_, constitution_, defense_,
     esprit_, chance_, vitesse_, portee_, typedAttaque_, effectif, numeroArmee_, mouvement_, ia_));
     effectif++;
     atLeastOneAlive = true;
     if (typeUnite_ == e_typeUnite.Heros)
     {
         atLeastOneHeroAlive = true;
     }
 }
コード例 #6
0
 public void AddUnite(int armee_, e_classe c_, e_typeUnite typeUnite_, Pouvoir SHORYUKEN_, Aura aura_, string nom_, int force_, int dexterite_, int constitution_, int defense_,
     int esprit_, int chance_, int vitesse_, int[] portee_, bool[] typedAttaque_, int numeroImage, int mouvement, int ia_)
 {
     listeDesJoueurs[armee_].AddUnite(c_, typeUnite_, SHORYUKEN_, aura_, nom_, force_, dexterite_, constitution_, defense_,
     esprit_, chance_, vitesse_, portee_, typedAttaque_, armee_, numeroImage, mouvement, ia_);
 }
コード例 #7
0
ファイル: FausseUnite.cs プロジェクト: nbarray/animaltactics4
 //contiendra aussi l'equipement supplémentaire
 public FausseUnite(e_classe classe_)
 {
     classe = classe_;
     takePoints();
 }
コード例 #8
0
        public EditeurArmee()
            : base()
        {
            boutons.Add(new BoutonLien(50, 750, new Rectangle(0, 0, 800, 300), null, 5));

            listeA = new ListeArmee(e_race.Pingvin);
            current = e_race.Krissa;
            army = new Armee(2, e_race.Random, Color.White, 0, 0,0);
            army.AddUnite(e_classe.PingvinOdin);
            pressed = false;
            view = e_classe.PingvinOdin;
            ToutesLesUnites = new Dictionary<e_race, List<FausseUnite>>();
            #region ping
            //0 ping
            ToutesLesUnites.Add(e_race.Pingvin, new List<FausseUnite>());
            ToutesLesUnites[e_race.Pingvin].Add(new FausseUnite(e_classe.PingvinOdin));
            ToutesLesUnites[e_race.Pingvin].Add(new FausseUnite(e_classe.PingvinMugin));
            ToutesLesUnites[e_race.Pingvin].Add(new FausseUnite(e_classe.PingvinThor));
            ToutesLesUnites[e_race.Pingvin].Add(new FausseUnite(e_classe.PingvinBerserker));
            ToutesLesUnites[e_race.Pingvin].Add(new FausseUnite(e_classe.PingvinWalkyrie));
            ToutesLesUnites[e_race.Pingvin].Add(new FausseUnite(e_classe.PingvinBolter));
            ToutesLesUnites[e_race.Pingvin].Add(new FausseUnite(e_classe.PingvinChar));
            ToutesLesUnites[e_race.Pingvin].Add(new FausseUnite(e_classe.PingvinLanceFlammes));
            ToutesLesUnites[e_race.Pingvin].Add(new FausseUnite(e_classe.PingvinUgin));
            #endregion
            #region panda
            //1 panda
            ToutesLesUnites.Add(e_race.Pandawan, new List<FausseUnite>());
            ToutesLesUnites[e_race.Pandawan].Add(new FausseUnite(e_classe.PandawanSayan));
            ToutesLesUnites[e_race.Pandawan].Add(new FausseUnite(e_classe.PandawanSniper));
            ToutesLesUnites[e_race.Pandawan].Add(new FausseUnite(e_classe.PandawanNinja));
            ToutesLesUnites[e_race.Pandawan].Add(new FausseUnite(e_classe.PandawanMoine));
            ToutesLesUnites[e_race.Pandawan].Add(new FausseUnite(e_classe.PandawanBushi));
            ToutesLesUnites[e_race.Pandawan].Add(new FausseUnite(e_classe.PandawanYabusame));
            ToutesLesUnites[e_race.Pandawan].Add(new FausseUnite(e_classe.PandawanSokei));
            ToutesLesUnites[e_race.Pandawan].Add(new FausseUnite(e_classe.PandawanMerco));
            ToutesLesUnites[e_race.Pandawan].Add(new FausseUnite(e_classe.PandawanCharDragon));
            #endregion
            #region fenr
            //2 fenr
            ToutesLesUnites.Add(e_race.Fenrir, new List<FausseUnite>());
            ToutesLesUnites[e_race.Fenrir].Add(new FausseUnite(e_classe.FenrirOkami));
            ToutesLesUnites[e_race.Fenrir].Add(new FausseUnite(e_classe.FenrirDreadnought));
            ToutesLesUnites[e_race.Fenrir].Add(new FausseUnite(e_classe.FenrirRailgun));
            ToutesLesUnites[e_race.Fenrir].Add(new FausseUnite(e_classe.FenrirWarlord));
            ToutesLesUnites[e_race.Fenrir].Add(new FausseUnite(e_classe.FenrirWarBlade));
            ToutesLesUnites[e_race.Fenrir].Add(new FausseUnite(e_classe.FenrirTireur));
            ToutesLesUnites[e_race.Fenrir].Add(new FausseUnite(e_classe.FenrirPsyker));
            ToutesLesUnites[e_race.Fenrir].Add(new FausseUnite(e_classe.FenrirEclaireur));
            ToutesLesUnites[e_race.Fenrir].Add(new FausseUnite(e_classe.FenrirTemplier));
            #endregion
            #region krissa
            //3 kriss
            ToutesLesUnites.Add(e_race.Krissa, new List<FausseUnite>());
            ToutesLesUnites[e_race.Krissa].Add(new FausseUnite(e_classe.KrissaChef));
            ToutesLesUnites[e_race.Krissa].Add(new FausseUnite(e_classe.KrissaAssassin));
            ToutesLesUnites[e_race.Krissa].Add(new FausseUnite(e_classe.KrissaLegionnaire));
            ToutesLesUnites[e_race.Krissa].Add(new FausseUnite(e_classe.KrissaGeolier));
            ToutesLesUnites[e_race.Krissa].Add(new FausseUnite(e_classe.KrissaMaraudeur));
            ToutesLesUnites[e_race.Krissa].Add(new FausseUnite(e_classe.KrissaVermine));
            ToutesLesUnites[e_race.Krissa].Add(new FausseUnite(e_classe.KrissaAbomination));
            ToutesLesUnites[e_race.Krissa].Add(new FausseUnite(e_classe.KrissaDesperado));
            ToutesLesUnites[e_race.Krissa].Add(new FausseUnite(e_classe.KrissaCanonnier));
            #endregion
            NEW();

            writer = new WriteBox(new Rectangle(600, Divers.Y - 220, 450, 75));
        }
コード例 #9
0
        public override void UpdateScene(GameTime gameTime)
        {
            base.UpdateScene(gameTime);
            Rectangle bob = new Rectangle(75, 200, 50, 50);
            Rectangle mike = new Rectangle(900, 770, 200, 70);
            if (Mouse.GetState().LeftButton == ButtonState.Pressed && !pressed)
            {
                #region race
                if (Contents.contientLaSouris(new Rectangle(50, 50, 100, 100)))
                {
                    pressed = true;
                    NEW();
                }
                #endregion
                #region AddUnite
                bob.Y += 55;
                for (int g = 1; g < ToutesLesUnites[current].Count; g++)
                {
                    if (Contents.contientLaSouris(bob))
                    {
                        if (ToutesLesUnites[current][g].points <= pointsRestants && listeA.bataillon.Count < 9)
                        {
                            listeA.AddUnite(ToutesLesUnites[current][g].classe);
                            pointsRestants -= army.bataillon[0].points;
                        }
                    }
                    bob.Y += 55;
                }
                #endregion
                #region RETIRER
                bob = new Rectangle(1075, 200, 50, 50);
                bob.Y += 55;
                for (int g = 1; g < listeA.bataillon.Count; g++)
                {
                    if (Contents.contientLaSouris(bob))
                    {
                        pointsRestants += listeA.bataillon[g].points;
                        listeA.bataillon.RemoveAt(g);
                        break;
                    }
                    bob.Y += 55;
                }
                #endregion
                if (Contents.contientLaSouris(mike) && writer.text != "")
                {
                    Sauvegarde(ref writer.text);
                }
                pressed = true;
            }
            else
            {
                #region See Unite
                for (int g = 0; g < ToutesLesUnites[current].Count; g++)
                {
                    if (Contents.contientLaSouris(bob))
                    {
                        army.vider(0, 0);
                        army.AddUnite(ToutesLesUnites[current][g].classe);
                        view = ToutesLesUnites[current][g].classe;
                    }
                    bob.Y += 55;
                }
                #endregion
            }

            if (Mouse.GetState().LeftButton != ButtonState.Pressed)
            {
                pressed = false;
            }

            writer.Update();
        }
コード例 #10
0
ファイル: Divers.cs プロジェクト: nbarray/animaltactics4
 public static string getText(e_classe c_)
 {
     switch (c_)
     {
         case e_classe.PingvinWalkyrie:
             return Dico.langues[Dico.current][70+37];
         case e_classe.PingvinLanceFlammes:
             return Dico.langues[Dico.current][71 + 37];
         case e_classe.PingvinChar:
             return Dico.langues[Dico.current][72 + 37];
         case e_classe.PingvinUgin:
             return Dico.langues[Dico.current][73 + 37];
         case e_classe.PingvinBolter:
             return Dico.langues[Dico.current][74 + 37];
         case e_classe.PingvinBerserker:
             return Dico.langues[Dico.current][75 + 37];
         case e_classe.PingvinThor:
             return Dico.langues[Dico.current][76 + 37];
         case e_classe.PingvinMugin:
             return Dico.langues[Dico.current][77 + 37];
         case e_classe.PingvinOdin:
             return Dico.langues[Dico.current][78 + 37];
         case e_classe.PandawanMoine:
             return Dico.langues[Dico.current][79 + 37];
         case e_classe.PandawanYabusame:
             return Dico.langues[Dico.current][80 + 37];
         case e_classe.PandawanBushi:
             return Dico.langues[Dico.current][82 - 1 + 37];
         case e_classe.PandawanCharDragon:
             return Dico.langues[Dico.current][83 - 1 + 37];
         case e_classe.PandawanMerco:
             return Dico.langues[Dico.current][84 - 1 + 37];
         case e_classe.PandawanSokei:
             return Dico.langues[Dico.current][85 - 1 + 37];
         case e_classe.PandawanNinja:
             return Dico.langues[Dico.current][86 - 1 + 37];
         case e_classe.PandawanSniper:
             return Dico.langues[Dico.current][87 - 1 + 37];
         case e_classe.PandawanSayan:
             return Dico.langues[Dico.current][88 - 1 + 37];
         case e_classe.FenrirWarBlade:
             return Dico.langues[Dico.current][89 - 1 + 37];
         case e_classe.FenrirTireur:
             return Dico.langues[Dico.current][90 - 1 + 37];
         case e_classe.FenrirPsyker:
             return Dico.langues[Dico.current][91 - 1 + 37];
         case e_classe.FenrirTemplier:
             return Dico.langues[Dico.current][92 - 1 + 37];
         case e_classe.FenrirEclaireur:
             return Dico.langues[Dico.current][93 - 1 + 37];
         case e_classe.FenrirDreadnought:
             return Dico.langues[Dico.current][94 - 1 + 37];
         case e_classe.FenrirRailgun:
             return Dico.langues[Dico.current][95 - 1+37];
         case e_classe.FenrirWarlord:
             return Dico.langues[Dico.current][96 - 1 + 37];
         case e_classe.FenrirOkami:
             return Dico.langues[Dico.current][97 - 1 + 37];
         case e_classe.KrissaChef:
             return Dico.langues[Dico.current][98 - 1 + 37];
         case e_classe.KrissaAssassin:
             return Dico.langues[Dico.current][99 - 1 + 37];
         case e_classe.KrissaLegionnaire:
             return Dico.langues[Dico.current][100 - 1 + 37];
         case e_classe.KrissaGeolier:
             return Dico.langues[Dico.current][101 - 1 + 37];
         case e_classe.KrissaMaraudeur:
             return Dico.langues[Dico.current][102 - 1 + 37];
         case e_classe.KrissaVermine:
             return Dico.langues[Dico.current][103 - 1 + 37];
         case e_classe.KrissaAbomination:
             return Dico.langues[Dico.current][104 - 1 + 37];
         case e_classe.KrissaDesperado:
             return Dico.langues[Dico.current][105 - 1 + 37];
         case e_classe.KrissaCanonnier:
             return Dico.langues[Dico.current][106 - 1 + 37];
         default:
             return Dico.langues[Dico.current][107 - 1 + 37];
     }
 }