Beispiel #1
0
 public void NEW(e_race newRace_)
 {
     espece = newRace_;
     for (int i = bataillon.Count - 1; i >= 0; i--)
     {
         bataillon.RemoveAt(i);
     }
     switch (espece)
     {
         case e_race.Fenrir:
             AddUnite(e_classe.FenrirOkami);
             break;
         case e_race.Krissa:
             AddUnite(e_classe.KrissaChef);
             break;
         case e_race.Pandawan:
             AddUnite(e_classe.PandawanSayan);
             break;
         default:
             AddUnite(e_classe.PingvinOdin);
             break;
     }
     #region couleur
     switch (espece)
     {
         case e_race.Fenrir:
             couleur = Color.DarkBlue;
             break;
         case e_race.Krissa:
             couleur = Color.DarkGreen;
             break;
         case e_race.Pandawan:
             couleur = Color.DarkRed;
             break;
         default:
             couleur = Color.DarkOrange;
             break;
     }
     #endregion
 }
Beispiel #2
0
 public ListeArmee(e_race espece_)
 {
     bataillon = new List<FausseUnite>();
     espece = espece_;
     #region couleur
     switch (espece)
     {
         case e_race.Fenrir:
             couleur = Color.DarkBlue;
             break;
         case e_race.Krissa:
             couleur = Color.DarkGreen;
             break;
         case e_race.Pandawan:
             couleur = Color.DarkRed;
             break;
         default:
             couleur = Color.DarkOrange;
             break;
     }
     #endregion
 }
Beispiel #3
0
 public void Riposte(Unite ennemi_, int porteeDeFrappe_, MoteurGraphique moteurgraphique_, SystemeDeJeu gameplay_,
     string txt_, int dgts_,//--
     Color clr_, e_race e_race_, HUD hud_)
 {
     string txt1, txt2;
     int dgts1, dgts2;
     Color clr1, clr2;
     e_race e_race1, e_race2;
     if (pvactuel > 0)
     {
         #region frapper
         if (typedAttaque[porteeDeFrappe_])
         {
             //type dattaque : physique si typedAttaque[porteedeFrappe]= vrai
             #region Physique
             if ((precision + bonusprecision) * portee[porteeDeFrappe_] / 10 - ennemi_.esquive >= (r.Next(1000) % 100))
             {
                 if (r.Next(1000) % 100 < (coupcritique + bonusCoupcritique))
                 {
                     if (ennemi_.armure < (attaque + bonusAttaque) * 2)
                     {
                         ennemi_.pvactuel -= ((attaque + bonusAttaque) * 2 - ennemi_.armure);
                         txt2 = "Coup Critique !!";
                         dgts2 = ((attaque + bonusAttaque) * 2 - ennemi_.armure);
                     }
                     else
                     {
                         txt2 = "  Inefficace !  ";
                         dgts2 = 0;
                     }
                 }
                 else
                 {
                     if (ennemi_.armure < (attaque + bonusAttaque))
                     {
                         ennemi_.pvactuel -= ((attaque + bonusAttaque) - ennemi_.armure);
                         txt2 = "    Attaque !   ";
                         dgts2 = ((attaque + bonusAttaque) - ennemi_.armure);
                     }
                     else
                     {
                         txt2 = "  Inefficace !  ";
                         dgts2 = 0;
                     }
                 }
             }
             else
             {
                 xp += 1;
                 if (portee[porteeDeFrappe_] == 0)
                 {
                     txt2 = "   Trop loin !  ";
                     dgts2 = 0;
                 }
                 else
                 {
                     txt2 = "      Rate !    ";
                     dgts2 = 0;
                 }
             }
             #endregion
         }
         else
         {
             #region Magique
             if ((precision + bonusprecision) * portee[porteeDeFrappe_] / 10 - ennemi_.esquive >= (r.Next(1000) % 100))
             {
                 if (r.Next(1000) % 100 < (coupcritique + bonusCoupcritique))
                 {
                     if (ennemi_.resistance < (puissance + bonuspuissance) * 2)
                     {
                         ennemi_.pvactuel -= ((puissance + bonuspuissance) * 2 - ennemi_.resistance);
                         txt2 = "Coup Critique !!";
                         dgts2 = ((puissance + bonuspuissance) * 2 - ennemi_.armure);
                     }
                     else
                     {
                         txt2 = "  Inefficace !  ";
                         dgts2 = 0;
                     }
                 }
                 else
                 {
                     if (ennemi_.resistance < (puissance + bonuspuissance))
                     {
                         ennemi_.pvactuel -= ((puissance + bonuspuissance) - ennemi_.resistance);
                         txt2 = "    Attaque !   ";
                         dgts2 = ((puissance + bonuspuissance) - ennemi_.armure);
                     }
                     else
                     {
                         txt2 = "  Inefficace !  ";
                         dgts2 = 0;
                     }
                 }
             }
             else
             {
                 xp += 1;
                 if (portee[porteeDeFrappe_] == 0)
                 {
                     txt2 = "   Trop loin !  ";
                     dgts2 = 0;
                 }
                 else
                 {
                     txt2 = "      Rate !    ";
                     dgts2 = 0;
                 }
             }
             #endregion
         }
         #endregion
     }
     else
     {
         txt2 = "  Deja morte !  ";
         dgts2 = 0;
     }
     txt1 = txt_;
     dgts1 = dgts_;
     clr1 = clr_;
     e_race1 = e_race_;
     clr2 = gameplay_.listeDesJoueurs[numeroArmee].couleur;
     e_race2 = gameplay_.listeDesJoueurs[numeroArmee].espece;
     hud_.fight(ennemi_, this, txt1, dgts1, clr1, txt2, dgts2, clr2, e_race1, e_race2);
     gameplay_.CheckPV(moteurgraphique_, hud_);
 }
Beispiel #4
0
 public void fight(Unite attaquant_, Unite defenseur_, string texte1_, int degats1_, Color couleur1_,
     string texte2_, int degats2_, Color couleur2_, e_race race1_, e_race race2_)
 {
     UniteAttaquante = attaquant_.image;
     UniteDefenseuse = defenseur_.image;
     texteCombat1 = texte1_;
     degats1 = degats1_;
     AffichageCombat = 1800;
     color1 = couleur1_;
     race1 = race1_;
     texteCombat2 = texte2_;
     degats2 = degats2_;
     color2 = couleur2_;
     race2 = race2_;
     nombre2 = Math.Min((defenseur_.getStat[9] + degats2) * 10 / defenseur_.getStat[10], 10);
     nombre1 = Math.Min((attaquant_.getStat[9] + degats1) * 10 / attaquant_.getStat[10], 10);
     nombre2b = (int)(Convert.ToDecimal(((defenseur_.getStat[9]) * 10 / defenseur_.getStat[10])) + 0.5m);
     nombre1b = (int)(Convert.ToDecimal(((attaquant_.getStat[9]) * 10 / attaquant_.getStat[10])) + 0.5m);
     for (int i = 0; i < 20; i++)
     {
         tableauDecalage[i] = r.Next(100) / 5;
         tableauRespiration[i] = r.Next(100) % 2;
     }
 }
Beispiel #5
0
 public void NEW(e_race newRace_, Color newColor_, e_race saufCa_, int difficulte_)
 {
     score = 0;
     do
     {
         if (newRace_ == e_race.Random)
         {
             Random r = new Random();
             if (numeroarmee == 0)
             {
                 #region 0
                 switch (r.Next(100) % 4)
                 {
                     case 1://Panda
                         couleur = Color.Red;
                         espece = e_race.Pandawan;
                         break;
                     case 2://Fenrir
                         couleur = Color.Blue;
                         espece = e_race.Fenrir;
                         break;
                     case 3://Krissa
                         couleur = Color.Green;
                         espece = e_race.Pandawan;
                         break;
                     default://Pingvin
                         couleur = Color.Yellow;
                         espece = e_race.Pingvin;
                         break;
                 }
                 #endregion
             }
             else
             {
                 #region 1
                 switch (r.Next(100) % 4)
                 {
                     case 1://Panda
                         couleur = Color.Pink;
                         espece = e_race.Pandawan;
                         break;
                     case 2://Fenrir
                         couleur = Color.Purple;
                         espece = e_race.Fenrir;
                         break;
                     case 3://Krissa
                         couleur = Color.LightGreen;
                         espece = e_race.Pandawan;
                         break;
                     default://Pingvin
                         couleur = Color.Orange;
                         espece = e_race.Pingvin;
                         break;
                 }
                 #endregion
             }
         }
         else
         {
             couleur = newColor_;
             espece = newRace_;
         }
     } while (espece == saufCa_);
     difficulte = difficulte_;
     if (difficulte == 0)
     {
         IA = false;
     }
     else
     {
         IA = true;
     }
 }
Beispiel #6
0
 public Armee(int numeroarmee_, e_race espece_, Color couleur_, int sizeX_, int sizeY_, int camp_)
 {
     camp = camp_;
     QG = new Point(0, 0);
     IA = false;
     score = 0;
     numeroarmee = numeroarmee_;
     if (espece_ == e_race.Random)
     {
         Random r = new Random();
         if (numeroarmee == 0)
         {
             #region 0
             switch (r.Next(100) % 4)
             {
                 case 1://Panda
                     couleur = Color.Red;
                     espece = e_race.Pandawan;
                     break;
                 case 2://Fenrir
                     couleur = Color.Blue;
                     espece = e_race.Fenrir;
                     break;
                 case 3://Krissa
                     couleur = Color.Green;
                     espece = e_race.Pandawan;
                     break;
                 default://Pingvin
                     couleur = Color.Yellow;
                     espece = e_race.Pingvin;
                     break;
             }
             #endregion
         }
         else
         {
             #region 1
             switch (r.Next(100) % 4)
             {
                 case 1://Panda
                     couleur = Color.Pink;
                     espece = e_race.Pandawan;
                     break;
                 case 2://Fenrir
                     couleur = Color.Purple;
                     espece = e_race.Fenrir;
                     break;
                 case 3://Krissa
                     couleur = Color.ForestGreen;
                     espece = e_race.Pandawan;
                     break;
                 default://Pingvin
                     couleur = Color.Orange;
                     espece = e_race.Pingvin;
                     break;
             }
             #endregion
         }
     }
     else
     {
         couleur = couleur_;
         espece = espece_;
     }
     effectif = 0;
     uniteselect = 0;
     bataillon = new List<Unite>();
     atLeastOneAlive = false;
     atLeastOneHeroAlive = false;
     casesVisitees = new bool[sizeX_, sizeY_];
     for (int i = 0; i < sizeX_; i++)
     {
         for (int j = 0; j < sizeY_; j++)
         {
             casesVisitees[i, j] = false;
         }
     }
 }
Beispiel #7
0
 //Loohy
 private void NEW()
 {
     switch (current)
     {
         case e_race.Fenrir:
             current = e_race.Krissa;
             army.AddUnite(e_classe.KrissaChef);
             break;
         case e_race.Krissa:
             current = e_race.Pingvin;
             army.AddUnite(e_classe.PingvinOdin);
             break;
         case e_race.Pandawan:
             current = e_race.Fenrir;
             army.AddUnite(e_classe.FenrirOkami);
             break;
         default:
             current = e_race.Pandawan;
             army.AddUnite(e_classe.PandawanSayan);
             break;
     }
     listeA.NEW(current);
     pointsRestants = 400 - army.bataillon[1].points;
     army.bataillon.RemoveAt(1);
     army.effectif--;
 }
Beispiel #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));
        }