예제 #1
0
        public void TirerCarteJeu(Bataille maBataille)
        {
            Carte carteTirée1;
            Carte carteTirée2;

            //mise à jour affichage nb de cartes des joueurs
            maBataille.NbCartesJ1.Text = jeu1.getNombreCartes().ToString();
            maBataille.NbCartesJ2.Text = jeu2.getNombreCartes().ToString();

            //règle pour 1 joueur
            if (règle == 1)
            {
                //si on est en bataille
                if (etatBataille)
                {
                    //les deux joueurs tire une carte et la cache
                    carteCachée1 = jeu1.TirerCarte();
                    maBataille.CarteJouee1.BackgroundImage = CompilJeux.Properties.Resources.dos_01_img;
                    carteCachée2 = jeu2.TirerCarte();
                    maBataille.CarteJouee2.BackgroundImage = CompilJeux.Properties.Resources.dos_01_img;
                    TourSuivant(maBataille);
                    etatBataille = false;
                }
                else
                {
                    //chaque joueur pioche une carte
                    carteTirée1 = jeu1.TirerCarte();
                    carteTirée2 = jeu2.TirerCarte();
                    //place les cartes sur la table
                    maBataille.CarteJouee1.BackgroundImage = carteTirée1.imagecarte;
                    maBataille.CarteJouee2.BackgroundImage = carteTirée2.imagecarte;

                    //test qui a gagné
                    if (carteTirée1.puissance > carteTirée2.puissance)
                    {
                        Joueur1Gagne(carteTirée1, carteTirée2, maBataille);
                        //maBataille.JeuJoueur1.BackgroundImage = carteTirée1.imagecarte;
                    }

                    if (carteTirée2.puissance > carteTirée1.puissance)
                    {
                        Joueur2Gagne(carteTirée1, carteTirée2, maBataille);
                        //maBataille.JeuJoueur1.BackgroundImage = carteTirée1.imagecarte;
                    }
                    if (carteTirée1.puissance == carteTirée2.puissance)
                    {
                        BatailleCarte(maBataille);
                    }
                    TourSuivant(maBataille);
                }
            }

            //règle pour 2 joueurs
            if (règle == 2)
            {
            }
        }
예제 #2
0
        //pioche une carte
        public void TirerCarte(Patience patience)
        {
            Carte carteTirée;

            carteTirée = jeu.TirerCarte();

            if (carteTirée.puissance == 14)
            {
                nbAs++;
            }
            switch (carteTirée.couleur)
            {
            case Carte.couleurs.PIQUE:
                PictureBox cp = (PictureBox)patience.Controls.Find("C" + carteTirée.puissance + "P", false)[0];
                cp.BackgroundImage = carteTirée.imagecarte;
                plateau[0, carteTirée.puissance - 7] = carteTirée.puissance;
                break;

            case Carte.couleurs.COEUR:
                PictureBox cco = (PictureBox)patience.Controls.Find("C" + carteTirée.puissance + "CO", false)[0];
                cco.BackgroundImage = carteTirée.imagecarte;
                plateau[1, carteTirée.puissance - 7] = carteTirée.puissance;
                break;

            case Carte.couleurs.TREFLE:
                PictureBox ct = (PictureBox)patience.Controls.Find("C" + carteTirée.puissance + "T", false)[0];
                ct.BackgroundImage = carteTirée.imagecarte;
                plateau[2, carteTirée.puissance - 7] = carteTirée.puissance;
                break;

            case Carte.couleurs.CARREAU:
                PictureBox car = (PictureBox)patience.Controls.Find("C" + carteTirée.puissance + "CA", false)[0];
                car.BackgroundImage = carteTirée.imagecarte;
                plateau[3, carteTirée.puissance - 7] = carteTirée.puissance;
                break;
            }

            if (nbAs == 4)
            {
                finDuJeu = true;
            }
        }