private int ChoixEffetPossible(Effet aTester) { int resultat = 0; if (aTester.getCible() == 10 || aTester.getCible() == 9 || aTester.getCible() == 0 || aTester.getCible() == 1 || aTester.getCible() == 12 || aTester.getCible() == 13 || aTester.getCible() == 18 || aTester.getCible() == 19) { resultat++; } if (aTester.getCible() == 11 || aTester.getCible() == 9 || aTester.getCible() == 0 || aTester.getCible() == 2 || aTester.getCible() == 12 || aTester.getCible() == 14 || aTester.getCible() == 18 || aTester.getCible() == 20) { resultat++; } if (aTester.getCible() == 0 || aTester.getCible() == 1 || aTester.getCible() == 3 || aTester.getCible() == 4 || aTester.getCible() == 15 || aTester.getCible() == 16 || aTester.getCible() == 18 || aTester.getCible() == 19) { resultat += ChampConstructionsJ2.EspaceOccupe(); } if (aTester.getCible() == 0 || aTester.getCible() == 2 || aTester.getCible() == 3 || aTester.getCible() == 5 || aTester.getCible() == 15 || aTester.getCible() == 17 || aTester.getCible() == 18 || aTester.getCible() == 20) { resultat += ChampConstructionsJ1.EspaceOccupe(); } if (aTester.getCible() == 0 || aTester.getCible() == 1 || aTester.getCible() == 6 || aTester.getCible() == 7 || aTester.getCible() == 12 || aTester.getCible() == 13 || aTester.getCible() == 15 || aTester.getCible() == 16) { resultat += ChampBatailleUnitesJ2.EspaceOccupe(); } if (aTester.getCible() == 0 || aTester.getCible() == 2 || aTester.getCible() == 6 || aTester.getCible() == 8 || aTester.getCible() == 12 || aTester.getCible() == 14 || aTester.getCible() == 15 || aTester.getCible() == 17) { resultat += ChampBatailleUnitesJ1.EspaceOccupe(); } return(resultat); }
public bool EspaceBatimentEstDisponible() { if (JoueurActifEst1) { return(ChampConstructionsJ1.EspaceDisponible()); } return(ChampConstructionsJ2.EspaceDisponible()); }
/// <summary> /// Fonction qui detruit les batiments des joueurs selon leur points de vie /// </summary> public void DetruireBatiment() { List <Batiment> DetruitJoueur1; List <Batiment> DetruitJoueur2; DetruitJoueur1 = ChampConstructionsJ1.DetruireBatiments(); DetruitJoueur2 = ChampConstructionsJ2.DetruireBatiments(); foreach (Batiment unBatiment in DetruitJoueur1) { LstUsineRecyclageJ1.Add(unBatiment); } foreach (Batiment unBatiment in DetruitJoueur2) { LstUsineRecyclageJ2.Add(unBatiment); } }
/// <summary> /// Fonction qui construit une liste des effets des batiments du joueur dont c'est le tour. /// </summary> public void EffetBatiments() { List <Effet> lstEffet = new List <Effet>(); Joueur Actif; Joueur Passif; if (JoueurActifEst1) { Actif = Joueur1; Passif = Joueur2; lstEffet = ChampConstructionsJ1.RetournerEffets(); } else { Actif = Joueur2; Passif = Joueur1; lstEffet = ChampConstructionsJ2.RetournerEffets(); } ExecuterEffetsBatiments(Actif, Passif, lstEffet); }
/// <summary> /// Fonction qui permet de jouer une carte /// </summary> /// <param name="index">Position de la carte dans la main du joueur</param> /// <param name="position">Position dans le champs de bataille</param> public void JouerCarte(int index, int position) { // Le coup à pas été validé Carte aJouer; AExecuter = null; // Enlever la carte de la main du joueur et la mettre à l'endroit qu'elle va if (joueurActifEst1) { aJouer = LstMainJ1[index]; Joueur1.RessourceActive -= aJouer.Cout; if (aJouer is Unite) { ChampBatailleUnitesJ1.AjouterAuChamp(aJouer, position); if (aJouer.EffetCarte != null) { AExecuter = aJouer.EffetCarte; } PlaySound(Cosmos.Properties.Resources.rebel); } else if (aJouer is Batiment) { ChampConstructionsJ1.AjouterAuChamp(aJouer); PlaySound(Cosmos.Properties.Resources.batiment); } else if (aJouer is Gadget) { if (aJouer.EffetCarte != null) { AExecuter = aJouer.EffetCarte; PlaySound(Cosmos.Properties.Resources.jabba); } LstUsineRecyclageJ1.Add(aJouer); } // On enleve la carte de la main LstMainJ1.Remove(aJouer); } else { aJouer = LstMainJ2[index]; // On enleve les ressources au joueurs Joueur2.RessourceActive -= aJouer.Cout; if (aJouer is Unite) { ChampBatailleUnitesJ2.AjouterAuChamp(aJouer, position); if (aJouer.EffetCarte != null) { AExecuter = aJouer.EffetCarte; } PlaySound(Cosmos.Properties.Resources.imperial); } if (aJouer is Batiment) { ChampConstructionsJ2.AjouterAuChamp(aJouer); PlaySound(Cosmos.Properties.Resources.batiment); } if (aJouer is Gadget) { if (aJouer.EffetCarte != null) { AExecuter = aJouer.EffetCarte; PlaySound(Cosmos.Properties.Resources.doh1); } LstUsineRecyclageJ2.Add(aJouer); } // On enleve la carte de la main LstMainJ2.Remove(aJouer); // Refresh all RefreshAllEventArgs p = new RefreshAllEventArgs(); TrousseGlobale TG = new TrousseGlobale(); TG.OnRefreshAll(p); } if (AExecuter != null) { ExecuterEffet(); } }