コード例 #1
0
        private void ExecuterImpact()
        {
            Joueur              Attaquant, Defenseur;
            ChampConstructions  ConstructionAttaquant, ConstructionDefenseur;
            ChampBatailleUnites BatailleAttaquant, BatailleDefenseur;

            if (JoueurActifEst1)
            {
                Attaquant             = Joueur1;
                Defenseur             = Joueur2;
                ConstructionAttaquant = ChampConstructionsJ1;
                ConstructionDefenseur = ChampConstructionsJ2;
                BatailleAttaquant     = ChampBatailleUnitesJ1;
                BatailleDefenseur     = ChampBatailleUnitesJ2;
            }
            else
            {
                Attaquant             = Joueur2;
                Defenseur             = Joueur1;
                ConstructionAttaquant = ChampConstructionsJ2;
                ConstructionDefenseur = ChampConstructionsJ1;
                BatailleAttaquant     = ChampBatailleUnitesJ2;
                BatailleDefenseur     = ChampBatailleUnitesJ1;
            }
            if (AExecuter.getCible() == 10 || AExecuter.getCible() == 9 || AExecuter.getCible() == 0 || AExecuter.getCible() == 1 || AExecuter.getCible() == 12 || AExecuter.getCible() == 13 || AExecuter.getCible() == 18 || AExecuter.getCible() == 19)
            {
                Defenseur.PointDeBlindage -= AExecuter.getValeur();
            }
            if (AExecuter.getCible() == 11 || AExecuter.getCible() == 9 || AExecuter.getCible() == 0 || AExecuter.getCible() == 2 || AExecuter.getCible() == 12 || AExecuter.getCible() == 14 || AExecuter.getCible() == 18 || AExecuter.getCible() == 20)
            {
                Attaquant.PointDeBlindage -= AExecuter.getValeur();
            }
            if (AExecuter.getCible() == 0 || AExecuter.getCible() == 1 || AExecuter.getCible() == 3 || AExecuter.getCible() == 4 || AExecuter.getCible() == 15 || AExecuter.getCible() == 16 || AExecuter.getCible() == 18 || AExecuter.getCible() == 19)
            {
                // TODO: Changer .Defense
                if (ConstructionDefenseur.Champ1 != null)
                {
                    ConstructionDefenseur.Champ1.Defense -= AExecuter.getValeur();
                }
                if (ConstructionDefenseur.Champ2 != null)
                {
                    ConstructionDefenseur.Champ2.Defense -= AExecuter.getValeur();
                }
                if (ConstructionDefenseur.Champ3 != null)
                {
                    ConstructionDefenseur.Champ3.Defense -= AExecuter.getValeur();
                }
                if (ConstructionDefenseur.Champ4 != null)
                {
                    ConstructionDefenseur.Champ4.Defense -= AExecuter.getValeur();
                }
            }
            if (AExecuter.getCible() == 0 || AExecuter.getCible() == 2 || AExecuter.getCible() == 3 || AExecuter.getCible() == 5 || AExecuter.getCible() == 15 || AExecuter.getCible() == 17 || AExecuter.getCible() == 18 || AExecuter.getCible() == 20)
            {
                // TODO: Changer Defense
                if (ConstructionAttaquant.Champ1 != null)
                {
                    ConstructionAttaquant.Champ1.Defense -= AExecuter.getValeur();
                }
                if (ConstructionAttaquant.Champ2 != null)
                {
                    ConstructionAttaquant.Champ2.Defense -= AExecuter.getValeur();
                }
                if (ConstructionAttaquant.Champ3 != null)
                {
                    ConstructionAttaquant.Champ3.Defense -= AExecuter.getValeur();
                }
                if (ConstructionAttaquant.Champ4 != null)
                {
                    ConstructionAttaquant.Champ4.Defense -= AExecuter.getValeur();
                }
            }
            if (AExecuter.getCible() == 0 || AExecuter.getCible() == 1 || AExecuter.getCible() == 6 || AExecuter.getCible() == 7 || AExecuter.getCible() == 12 || AExecuter.getCible() == 13 || AExecuter.getCible() == 15 || AExecuter.getCible() == 16)
            {
                if (BatailleDefenseur.Champ1 != null)
                {
                    if (BatailleDefenseur.Champ1.EffetCarte == null || (BatailleDefenseur.Champ1.EffetCarte != null && BatailleDefenseur.Champ1.EffetCarte.Type != "indestructible"))
                    {
                        BatailleDefenseur.VieChamp1 -= AExecuter.getValeur();
                    }
                }
                if (BatailleDefenseur.Champ2 != null)
                {
                    if (BatailleDefenseur.Champ2.EffetCarte == null || (BatailleDefenseur.Champ2.EffetCarte != null && BatailleDefenseur.Champ2.EffetCarte.Type != "indestructible"))
                    {
                        BatailleDefenseur.VieChamp2 -= AExecuter.getValeur();
                    }
                }
                if (BatailleDefenseur.Champ3 != null)
                {
                    if (BatailleDefenseur.Champ3.EffetCarte == null || (BatailleDefenseur.Champ3.EffetCarte != null && BatailleDefenseur.Champ3.EffetCarte.Type != "indestructible"))
                    {
                        BatailleDefenseur.VieChamp3 -= AExecuter.getValeur();
                    }
                }
            }
            if (AExecuter.getCible() == 0 || AExecuter.getCible() == 2 || AExecuter.getCible() == 6 || AExecuter.getCible() == 8 || AExecuter.getCible() == 12 || AExecuter.getCible() == 14 || AExecuter.getCible() == 15 || AExecuter.getCible() == 17)
            {
                if (BatailleAttaquant.Champ1 != null)
                {
                    if (BatailleAttaquant.Champ1.EffetCarte == null || (BatailleAttaquant.Champ1.EffetCarte != null && BatailleAttaquant.Champ1.EffetCarte.Type != "indestructible"))
                    {
                        BatailleAttaquant.VieChamp1 -= AExecuter.getValeur();
                    }
                }
                if (BatailleAttaquant.Champ2 != null)
                {
                    if (BatailleAttaquant.Champ2.EffetCarte == null || (BatailleAttaquant.Champ2.EffetCarte != null && BatailleAttaquant.Champ2.EffetCarte.Type != "indestructible"))
                    {
                        BatailleAttaquant.VieChamp2 -= AExecuter.getValeur();
                    }
                }
                if (BatailleAttaquant.Champ3 != null)
                {
                    if (BatailleAttaquant.Champ3.EffetCarte == null || (BatailleAttaquant.Champ3.EffetCarte != null && BatailleAttaquant.Champ3.EffetCarte.Type != "indestructible"))
                    {
                        BatailleAttaquant.VieChamp3 -= AExecuter.getValeur();
                    }
                }
            }
            DetruireBatiment();
            DetruireUnite();
            FinDePartie();
        }
コード例 #2
0
 public void ExecuterImpact(List <int> choix)
 {
     // Héros
     if (choix.Contains(100))
     {
         Joueur1.PointDeBlindage -= AExecuter.getValeur();
     }
     if (choix.Contains(200))
     {
         Joueur2.PointDeBlindage -= AExecuter.getValeur();
     }
     // Bâtiments
     if (choix.Contains(111))
     {
         ChampConstructionsJ1.Champ1.Defense -= AExecuter.getValeur();
     }
     if (choix.Contains(112))
     {
         ChampConstructionsJ1.Champ2.Defense -= AExecuter.getValeur();
     }
     if (choix.Contains(113))
     {
         ChampConstructionsJ1.Champ3.Defense -= AExecuter.getValeur();
     }
     if (choix.Contains(114))
     {
         ChampConstructionsJ1.Champ4.Defense -= AExecuter.getValeur();
     }
     if (choix.Contains(211))
     {
         ChampConstructionsJ2.Champ1.Defense -= AExecuter.getValeur();
     }
     if (choix.Contains(212))
     {
         ChampConstructionsJ2.Champ2.Defense -= AExecuter.getValeur();
     }
     if (choix.Contains(213))
     {
         ChampConstructionsJ2.Champ3.Defense -= AExecuter.getValeur();
     }
     if (choix.Contains(214))
     {
         ChampConstructionsJ2.Champ4.Defense -= AExecuter.getValeur();
     }
     // Unité
     if (choix.Contains(121) && (ChampBatailleUnitesJ1.Champ1.EffetCarte == null || (ChampBatailleUnitesJ1.Champ1.EffetCarte != null && ChampBatailleUnitesJ1.Champ1.EffetCarte.Type != "indestructible")))
     {
         ChampBatailleUnitesJ1.VieChamp1 -= AExecuter.getValeur();
     }
     if (choix.Contains(122) && (ChampBatailleUnitesJ1.Champ2.EffetCarte == null || (ChampBatailleUnitesJ1.Champ2.EffetCarte != null && ChampBatailleUnitesJ1.Champ2.EffetCarte.Type != "indestructible")))
     {
         ChampBatailleUnitesJ1.VieChamp2 -= AExecuter.getValeur();
     }
     if (choix.Contains(123) && (ChampBatailleUnitesJ1.Champ3.EffetCarte == null || (ChampBatailleUnitesJ1.Champ3.EffetCarte != null && ChampBatailleUnitesJ1.Champ3.EffetCarte.Type != "indestructible")))
     {
         ChampBatailleUnitesJ1.VieChamp3 -= AExecuter.getValeur();
     }
     if (choix.Contains(221) && (ChampBatailleUnitesJ2.Champ1.EffetCarte == null || (ChampBatailleUnitesJ2.Champ1.EffetCarte != null && ChampBatailleUnitesJ2.Champ1.EffetCarte.Type != "indestructible")))
     {
         ChampBatailleUnitesJ2.VieChamp1 -= AExecuter.getValeur();
     }
     if (choix.Contains(222) && (ChampBatailleUnitesJ2.Champ2.EffetCarte == null || (ChampBatailleUnitesJ2.Champ2.EffetCarte != null && ChampBatailleUnitesJ2.Champ2.EffetCarte.Type != "indestructible")))
     {
         ChampBatailleUnitesJ2.VieChamp2 -= AExecuter.getValeur();
     }
     if (choix.Contains(223) && (ChampBatailleUnitesJ2.Champ3.EffetCarte == null || (ChampBatailleUnitesJ2.Champ3.EffetCarte != null && ChampBatailleUnitesJ2.Champ3.EffetCarte.Type != "indestructible")))
     {
         ChampBatailleUnitesJ2.VieChamp3 -= AExecuter.getValeur();
     }
     DetruireUnite();
     DetruireBatiment();
     FinDePartie();
 }