コード例 #1
0
ファイル: Controleur.cs プロジェクト: Keonys/Monopoly
        /// <summary>
        /// Evénement lors du clic sur btnTour
        /// </summary>
        public void clicbtnTour(Button btnTour, Label lblTour, Label lblNomJoueur, Label lblPion,
                                Label lblArgentJoueur, Button btnListe1, Button btnListe2, Button btnListe3, Button btnListe4, Image imgSortie,
                                Rectangle pion1, Rectangle pion2, Rectangle pion3, Rectangle pion4, Button btnLanceDes, Label lblArgent, System.Windows.Controls.Button btnFinPartie,
                                Rectangle pionWin, Label lblWin)
        {
            //Initialisation des Joueurs et des Propriétés
            initPropriete();
            initCarte();

            int           i = 1;
            List <Joueur> listeJoueursTampon = new List <Joueur>();

            listeJoueursTampon = listeJoueurs;
            Dictionary <Joueur, int> mapJoueurs = new Dictionary <Joueur, int>();

            foreach (Joueur j in listeJoueursTampon)
            {
                mapJoueurs.Add(j, Des.Lancer());
                C.ResultatLance(j.Nom, Des.Resultat);
            }

            var sortedMap = from entry in mapJoueurs orderby entry.Value descending select entry;

            foreach (KeyValuePair <Joueur, int> entry in sortedMap)
            {
                entry.Key.Numero = i;
                i++;

                C.OrdreJoueurs(entry.Key.Nom, entry.Key.Numero);
            }

            foreach (Joueur j in listeJoueurs)
            {
                if (j.Numero == 1)
                {
                    j.changeTour(listeJoueurs, 0, lblNomJoueur, lblArgentJoueur, imgSortie, this, btnLanceDes, btnFinPartie, pionWin, lblWin,
                                 lblPion, btnListe1, btnListe2);
                }
            }

            foreach (Joueur j in listeJoueurs)
            {
                if (j.Numero == 1)
                {
                    j.Pion = pion1;
                    j.affichePion(j.NumClasse);
                }
                else if (j.Numero == 2)
                {
                    j.Pion = pion2;
                    j.affichePion(j.NumClasse);
                }
                else if (j.Numero == 3)
                {
                    j.Pion = pion3;
                    j.affichePion(j.NumClasse);
                }
                else if (j.Numero == 4)
                {
                    j.Pion = pion4;
                    j.affichePion(j.NumClasse);
                }
            }

            listeVisibility(btnLanceDes, lblArgent, lblArgentJoueur, btnListe1, btnListe2, btnListe3, btnListe4, lblPion, btnTour, lblTour,
                            lblNomJoueur);
            nomBtnListe(listeJoueurs, btnListe1, btnListe2, btnListe3, btnListe4);
            C.SautLigne();
        }