예제 #1
0
 private void ButtonValider_Click(object sender, RoutedEventArgs e)
 {
     B.ConstruireMaison(Convert.ToInt32(ComboMaisons.SelectedItem));
     Acheteur.Argent         -= Constructible.PrixMaison * Convert.ToInt32(ComboMaisons.SelectedItem);
     Constructible.NbrMaison += Convert.ToInt32(ComboMaisons.SelectedItem);
     Constructible.configMaison(control.listeCases);
     control.C.AchatMaisonHotel(false, Acheteur.Nom, Constructible.PrixMaison * Convert.ToInt32(ComboMaisons.SelectedItem));
     control.SwitchVerrouFenetre();
     Close();
 }
예제 #2
0
파일: Joueur.cs 프로젝트: Keonys/Monopoly
        /// <summary>
        /// Place le pion sur la bonne case, grâce au positionnement du canvas
        /// </summary>
        /// <param name="position">Case où ce trouve le pion à la fin du tour</param>
        public void Placement(int position, Joueur j, Rectangle pion1, Rectangle pion2, List <Propriete> listePropriete,
                              List <Case> listeCases, List <Carte> listeChance, Image imgSortie, List <Carte> listeCaisse)
        {
            int       couleur      = 0;
            int       couleurTotal = 0;
            bool      maison       = true;
            bool      hotel        = true;
            Propriete p            = listePropriete[position];
            Carte     c            = new Carte(control);

            double[] tab = listePropriete[position].getPositions(j);

            double posX = tab[0];
            double posY = tab[1];

            setValueCanvas(posX, posY, j);

            switch (position)
            {
            case (0):
                //Case départ -- +200€ ; l'ajout des 200€ est géré au moment du passage sur la case dans Controleur.Move()
                break;

            case (1):
                //Cross Roads
                p.configPropriete(j, listePropriete, couleurTotal, couleur, maison, hotel);
                p.configMaison(listeCases);
                break;

            case (2):
                //Coffre
                c.piocheCaisse(imgSortie, j, listeChance, pion1, pion2, listePropriete, listeCases, listeCaisse);
                break;

            case (3):
                //Goldshire
                p.configPropriete(j, listePropriete, couleurTotal, couleur, maison, hotel);
                p.configMaison(listeCases);
                break;

            case (4):
                //Impot -- -200€
                j.Argent -= 200;
                control.C.Evenements(4, j.Nom);
                break;

            case (5):
                //Donjon -- -200€
                p.configDonjon(j);
                break;

            case (6):
                //Auberdine
                p.configPropriete(j, listePropriete, couleurTotal, couleur, maison, hotel);
                p.configMaison(listeCases);
                break;

            case (7):
                //Chance
                c.piocheChance(imgSortie, j, listeChance, pion1, pion2, listePropriete, listeCases, listeCaisse);
                break;

            case (8):
                //Senuin
                p.configPropriete(j, listePropriete, couleurTotal, couleur, maison, hotel);
                p.configMaison(listeCases);
                break;

            case (9):
                //Ambermill
                p.configPropriete(j, listePropriete, couleurTotal, couleur, maison, hotel);
                p.configMaison(listeCases);
                break;

            case (10):
                //Visite Prison -- ne ce passe rien
                control.C.Evenements(10, j.Nom);
                break;

            case (11):
                //Nighthaven
                p.configPropriete(j, listePropriete, couleurTotal, couleur, maison, hotel);
                p.configMaison(listeCases);
                break;

            case (12):
                //Impot -- -150€
                j.Argent -= 150;
                control.C.Evenements(12, j.Nom);
                break;

            case (13):
                //Freewind Post
                p.configPropriete(j, listePropriete, couleurTotal, couleur, maison, hotel);
                p.configMaison(listeCases);
                break;

            case (14):
                //Astranaar
                p.configPropriete(j, listePropriete, couleurTotal, couleur, maison, hotel);
                p.configMaison(listeCases);
                break;

            case (15):
                //Donjon -- 200€
                p.configDonjon(j);
                break;

            case (16):
                //Booty Bay
                p.configPropriete(j, listePropriete, couleurTotal, couleur, maison, hotel);
                p.configMaison(listeCases);
                break;

            case (17):
                //Coffre
                c.piocheCaisse(imgSortie, j, listeChance, pion1, pion2, listePropriete, listeCases, listeCaisse);
                break;

            case (18):
                //Tarren Mill
                p.configPropriete(j, listePropriete, couleurTotal, couleur, maison, hotel);
                p.configMaison(listeCases);
                break;

            case (19):
                //Southshore
                p.configPropriete(j, listePropriete, couleurTotal, couleur, maison, hotel);
                p.configMaison(listeCases);
                break;

            case (20):
                //Gardien des Esprits -- ne ce passe rien
                break;

            case (21):
                //Gadgetzan
                p.configPropriete(j, listePropriete, couleurTotal, couleur, maison, hotel);
                p.configMaison(listeCases);
                break;

            case (22):
                //Chance
                c.piocheChance(imgSortie, j, listeChance, pion1, pion2, listePropriete, listeCases, listeCaisse);
                break;

            case (23):
                //Camp Mojache
                p.configPropriete(j, listePropriete, couleurTotal, couleur, maison, hotel);
                p.configMaison(listeCases);
                break;

            case (24):
                //Aerie Peak
                p.configPropriete(j, listePropriete, couleurTotal, couleur, maison, hotel);
                p.configMaison(listeCases);
                break;

            case (25):
                //Donjon -- 200€
                p.configDonjon(j);
                break;

            case (26):
                //Everlook
                p.configPropriete(j, listePropriete, couleurTotal, couleur, maison, hotel);
                p.configMaison(listeCases);
                break;

            case (27):
                //Lights Hope Chapel
                p.configPropriete(j, listePropriete, couleurTotal, couleur, maison, hotel);
                p.configMaison(listeCases);
                break;

            case (28):
                //Impot -- 150€
                j.Argent -= 150;
                control.C.Evenements(28, j.Nom);
                break;

            case (29):
                //Stormwind City
                p.configPropriete(j, listePropriete, couleurTotal, couleur, maison, hotel);
                p.configMaison(listeCases);
                break;

            case (30):
                //Vers la Prison
                this.Position = 40;
                this.Placement(40, j, pion1, pion2, listePropriete, listeCases, listeChance, imgSortie, listeCaisse);
                j.EstEnPrison = true;
                control.C.Evenements(30, j.Nom);
                break;

            case (31):
                //Thunderbluff
                p.configPropriete(j, listePropriete, couleurTotal, couleur, maison, hotel);
                p.configMaison(listeCases);
                break;

            case (32):
                //Ironforge
                p.configPropriete(j, listePropriete, couleurTotal, couleur, maison, hotel);
                p.configMaison(listeCases);
                break;

            case (33):
                //Coffre
                c.piocheCaisse(imgSortie, j, listeChance, pion1, pion2, listePropriete, listeCases, listeCaisse);
                break;

            case (34):
                //Dalaran
                p.configPropriete(j, listePropriete, couleurTotal, couleur, maison, hotel);
                p.configMaison(listeCases);
                break;

            case (35):
                //Donjon -- 200€
                p.configDonjon(j);
                break;

            case (36):
                //Chance
                c.piocheChance(imgSortie, j, listeChance, pion1, pion2, listePropriete, listeCases, listeCaisse);
                break;

            case (37):
                //Orgrimmar
                p.configPropriete(j, listePropriete, couleurTotal, couleur, maison, hotel);
                p.configMaison(listeCases);
                break;

            case (38):
                //Impot -- 200€
                j.Argent -= 200;
                control.C.Evenements(38, j.Nom);
                break;

            case (39):
                //Darnassus
                p.configPropriete(j, listePropriete, couleurTotal, couleur, maison, hotel);
                p.configMaison(listeCases);
                break;

            case (40):
                //Prison -- 50€ pour sortir de la prison
                //Cela est géré dans le Controleur clicbtnlancedes
                break;
            }
        }