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 }
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 }
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_); }
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; } }
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; } }
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; } } }
//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--; }
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)); }