public void ExecuterEffetFinTour() { List <Effet> effetsAExecuter = new List <Effet>(); ChampBatailleUnites unites = null; ChampConstructions batiments = null; Joueur receveur = null; if (!JoueurActifEst1) { unites = ChampBatailleUnitesJ1; batiments = ChampConstructionsJ1; receveur = Joueur2; } else { unites = ChampBatailleUnitesJ2; batiments = ChampConstructionsJ2; receveur = Joueur1; } if (unites.Champ1 != null && unites.Champ1.EffetCarte != null) { if (unites.Champ1.EffetCarte.Type == "radiation") { effetsAExecuter.Add(unites.Champ1.EffetCarte); } } if (unites.Champ2 != null && unites.Champ2.EffetCarte != null) { if (unites.Champ2.EffetCarte.Type == "radiation") { effetsAExecuter.Add(unites.Champ2.EffetCarte); } } if (unites.Champ3 != null && unites.Champ3.EffetCarte != null) { if (unites.Champ3.EffetCarte.Type == "radiation") { effetsAExecuter.Add(unites.Champ3.EffetCarte); } } ExecuterEffets(effetsAExecuter, receveur); }
// Constructeur de la table de jeu. // Celle-ci à besoin d'avoir les decks des deux joueurs pour mélanger ceux-ci et distribuer les mains de départs. public TableDeJeu(Joueur joueurUn, Joueur joueurDeux) { // Initialise la liste d'observateurs. observers = new List <IObserver <TableDeJeu> >(); Joueur1 = joueurUn; Joueur2 = joueurDeux; LstMainJ1 = new List <Carte>(); LstMainJ2 = new List <Carte>(); ChampConstructionsJ1 = new ChampConstructions(); ChampConstructionsJ2 = new ChampConstructions(); ChampBatailleUnitesJ1 = new ChampBatailleUnites(); ChampBatailleUnitesJ2 = new ChampBatailleUnites(); LstUsineRecyclageJ1 = new List <Carte>(); LstUsineRecyclageJ2 = new List <Carte>(); Phase = 1; // La partie commence en phase "1", c'est à dire la phase de ressource. Il n'y a pas de phase 0. // Aucun tour ont été completé au début de la partie NbTourComplet = 0; JoueurActifEst1 = true; // Il y a deux joueur : Joueur 1 et joueur 2. Lorsque ce bool est vrai, c'est au joueur 1 et vice-versa. // Brasser les deck BrasserDecks(); // Donner une main à chaque joueurs int compteurNbCarte = 0; while (compteurNbCarte != 6) { PigerCartes(); compteurNbCarte++; } }