示例#1
0
 private void piocherCarte_Click(object sender, EventArgs e)
 {
     if (piocheP.Count() > 0)
     {
         if (listeJoueur[jEnCours].main.Count < 5)
         {
             Carte c = listeJoueur[jEnCours].piocher(piocheP);
             MessageBox.Show("Vous avez pioché " + c.ToString());
             changementJoueur();
         }
         else
         {
             MessageBox.Show("Vous avez déjà 5 objectifs.\nChoississez une autre action.");
         }
     }
     else
     {
         MessageBox.Show("Il n'y a plus de carte disponible.\nChoississez une autre action.");
     }
 }
示例#2
0
        private bool validerObjPlanter(Carte obj)
        {
            int  nbreBambouVert  = 0;
            int  nbreBambouJaune = 0;
            int  nbreBambouRose  = 0;
            bool res             = false;

            foreach (Parcelle p in tableauParcelle)
            {
                if (p.afficher == true && !p.etang)
                {
                    if (p.remplissage.Color == Color.Yellow)
                    {
                        nbreBambouJaune += p.nbreBambou;
                    }
                    if (p.remplissage.Color == Color.Pink)
                    {
                        nbreBambouRose += p.nbreBambou;
                    }
                    if (p.remplissage.Color == Color.ForestGreen)
                    {
                        nbreBambouVert += p.nbreBambou;
                    }
                }
            }

            if (obj.couleur == Couleur.Jaune && obj.nbreBambou == nbreBambouJaune)
            {
                res = true;
            }
            if (obj.couleur == Couleur.Vert && obj.nbreBambou == nbreBambouVert)
            {
                res = true;
            }
            if (obj.couleur == Couleur.Rose && obj.nbreBambou == nbreBambouRose)
            {
                res = true;
            }

            return(res);
        }
示例#3
0
        private void validationObj()
        {
            List <Carte> nouvelleMain = new List <Carte>();

            for (int i = 0; i < listeJoueur[jEnCours].main.Count; i++)
            {
                Carte etude = listeJoueur[jEnCours].main[i];
                if (etude.type == Type.Planter)
                {
                    if (validerObjPlanter(etude))
                    {
                        MessageBox.Show("Votre objectif " + etude.ToString() + " est validé !");
                        etude.realise = true;
                    }
                    else
                    {
                        nouvelleMain.Add(etude);
                    }
                }
            }
            listeJoueur[jEnCours].main = nouvelleMain;
        }
示例#4
0
        private bool validerObjPlanter(Carte obj)
        {
            int nbreBambouVert = 0; 
            int nbreBambouJaune = 0;
            int nbreBambouRose = 0;
            bool res = false; 

            foreach (Parcelle p in tableauParcelle)
            {
                if (p.afficher == true && !p.etang)
                {
                    if (p.remplissage.Color == Color.Yellow)
                        nbreBambouJaune += p.nbreBambou;
                    if (p.remplissage.Color == Color.Pink)
                        nbreBambouRose += p.nbreBambou;
                    if (p.remplissage.Color == Color.ForestGreen)
                        nbreBambouVert += p.nbreBambou; 
                }
            }

            if (obj.couleur == Couleur.Jaune && obj.nbreBambou == nbreBambouJaune)
                res = true;
            if (obj.couleur == Couleur.Vert && obj.nbreBambou == nbreBambouVert)
                res = true;
            if (obj.couleur == Couleur.Rose && obj.nbreBambou == nbreBambouRose)
                res = true;

            return res; 
        }