コード例 #1
0
ファイル: Bambouseraie.cs プロジェクト: AliceP-R/Takenoko
        // Affiche le nom du joueur qui doit faire effectuer son tour ainsi que ses objectifs
        public void Tour()
        {
            validationObj();
            Obj2.Hide();
            Obj3.Hide();
            Obj1.Hide();
            Obj4.Hide();
            Obj5.Hide();
            nbreobjok.Text = listeJoueur[jEnCours].nbreObjOk.ToString();

            act = Action.Indefinie;
            MessageBox.Show("C'est à " + listeJoueur[jEnCours].nom + " de jouer.");

            if (listeJoueur[jEnCours].main.Count() >= 1)
            {
                Obj1.Text = listeJoueur[jEnCours].main[0].objectif;
                Obj1.Show();
            }
            if (listeJoueur[jEnCours].main.Count() >= 2)
            {
                Obj2.Text = listeJoueur[jEnCours].main[1].objectif;
                Obj2.Show();
            }
            if (listeJoueur[jEnCours].main.Count() >= 3)
            {
                Obj3.Text = listeJoueur[jEnCours].main[2].objectif;
                Obj3.Show();
            }
            if (listeJoueur[jEnCours].main.Count() >= 4)
            {
                Obj4.Text = listeJoueur[jEnCours].main[3].objectif;
                Obj4.Show();
            }
            if (listeJoueur[jEnCours].main.Count() >= 5)
            {
                Obj5.Text = listeJoueur[jEnCours].main[4].objectif;
                Obj5.Show();
            }

            estomacJaune.Text = listeJoueur[jEnCours].nbreBambouJaune.ToString();
            estomacRose.Text  = listeJoueur[jEnCours].nbreBambouRose.ToString();
            estomacVert.Text  = listeJoueur[jEnCours].nbreBambouVert.ToString();
        }
コード例 #2
0
ファイル: Bambouseraie.cs プロジェクト: AliceP-R/Takenoko
        public Bambouseraie(ArrayList joueurs, int nbrej)
        {
            InitializeComponent();
            baseDessin = zoneJardin.CreateGraphics();

            #region Initialisation du tableau contenant les parcelles
            nbreParcelle    = zoneJardin.Height / tailleParcelle;
            tableauParcelle = new Parcelle[nbreParcelle, nbreParcelle];
            int xParcelle = 0;
            int yParcelle = 0;
            int ligne     = 0;
            int colonne   = 0;

            for (xParcelle = 0; xParcelle < zoneJardin.Height; xParcelle += (tailleParcelle + 1))
            {
                for (yParcelle = 0; yParcelle < zoneJardin.Height; yParcelle += (tailleParcelle + 1))
                {
                    tableauParcelle[ligne, colonne] = new Parcelle(ligne, colonne, xParcelle, yParcelle, tailleParcelle);
                    ligne++;
                }
                ligne = 0;
                colonne++;
            }
            #endregion

            #region Initialisation affichage objectif
            Obj1.Hide();
            Obj2.Hide();
            Obj3.Hide();
            Obj4.Hide();
            Obj5.Hide();
            #endregion

            #region Intialisation de la pioche
            int maxPioche = nbrej * 6 + 10;
            piocheP = new List <Carte>();
            Random rand = new Random();
            for (int i = 0; i < maxPioche; i++)
            {
                pioche.Add(new Carte(rand.Next(1, 4)));
            }
            #endregion


            #region Initialisation du tableau des joueurs
            nbrejoueur  = nbrej;
            listeJoueur = (Joueur[])joueurs.ToArray(typeof(Joueur));
            #endregion



            #region Définition de l'étang
            tableauParcelle[4, 4].etang     = true;
            tableauParcelle[4, 4].irriguee  = true;
            tableauParcelle[4, 4].jardinier = true;
            tableauParcelle[4, 4].panda     = true;
            tableauParcelle[4, 4].choixCouleur(Color.Blue);
            #endregion

            #region Initialisation des pinceaux
            contour                   = new Pen(Color.Black);
            police                    = new Font("Arial", 20);
            formatTexte               = new StringFormat();
            formatTexte.Alignment     = StringAlignment.Center;
            formatTexte.LineAlignment = StringAlignment.Center;
            #endregion

            #region Définition des images
            string dossierimg = "C:/Users/Alice/Documents/Visual Studio 2013/Projects/Takenoko/TakenokoVisuel/img/";
            jardinier = new Acteur(dossierimg + "jardinier.png", tableauParcelle[4, 4].dimension.X, tableauParcelle[4, 4].dimension.Y, tableauParcelle[4, 4], tailleInformation);
            int xpanda = tableauParcelle[4, 4].dimension.X + tailleParcelle - tailleInformation;
            panda = new Acteur(dossierimg + "panda.png", xpanda, tableauParcelle[4, 4].dimension.Y, tableauParcelle[4, 4], tailleInformation);
            #endregion
        }