Пример #1
0
 /// <summary>
 /// Piger une carte selon le tour.
 /// </summary>
 public void PigerCarte()
 {
     if (JoueurActifEst1)
     {
         if (Joueur1.DeckAJouer.NbCarteDeck == 0)
         {
             Joueur1.UtiliserRecyclage(LstUsineRecyclageJ1);
         }
         if (LstMainJ1.Count < 8)
         {
             LstMainJ1.Add(Joueur1.PigerCarte());
         }
     }
     else
     {
         if (Joueur2.DeckAJouer.NbCarteDeck == 0)
         {
             Joueur2.UtiliserRecyclage(LstUsineRecyclageJ2);
         }
         if (LstMainJ2.Count < 8)
         {
             LstMainJ2.Add(Joueur2.PigerCarte());
         }
     }
 }
Пример #2
0
 /// <summary>
 /// Pige une carte selon le joueur choisi.
 /// </summary>
 /// <param name="joueurUn">Affecte le joueur 1?</param>
 public void PigerCarte(bool joueurUn)
 {
     if (joueurUn)
     {
         LstMainJ1.Add(Joueur1.PigerCarte());
     }
     else
     {
         LstMainJ2.Add(Joueur2.PigerCarte());
     }
 }
Пример #3
0
        /// <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();
            }
        }
Пример #4
0
 /// <summary>
 /// Fonction qui dit au 2 joueurs de piger une carte.
 /// </summary>
 public void PigerCartes()
 {
     LstMainJ1.Add(Joueur1.PigerCarte());
     LstMainJ2.Add(Joueur2.PigerCarte());
 }