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(); }
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(); }