示例#1
0
 /**
  * Gestion d'un cas de bataille
  * */
 public void BatailleCarte(Bataille b)
 {
     b.Gagnant.Text = "Bataille!";
     //vérifie si il reste des cartes aux joueurs
     TourSuivant(b);
     etatBataille = true;
 }
示例#2
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)
            {
            }
        }
示例#3
0
 public void TourSuivant(Bataille b)
 {
     if (jeu1.getNombreCartes() == 0)
     {
         FinDuJeu("Joueur 2 gagne la partie !", b);
     }
     if (jeu2.getNombreCartes() == 0)
     {
         FinDuJeu("Joueur 1 gagne la partie !", b);
     }
 }
示例#4
0
 public void Joueur2Gagne(Carte c1, Carte c2, Bataille b)
 {
     b.Gagnant.Text = "Joueur 2 gagne ce tour!";
     jeu2.AjouterCarteFin(c1);
     jeu2.AjouterCarteFin(c2);
     if (carteCachée1 != null && carteCachée2 != null)
     {
         jeu2.AjouterCarteFin(carteCachée1);
         jeu2.AjouterCarteFin(carteCachée2);
         carteCachée1 = null;
         carteCachée2 = null;
     }
     jeu2.MelangerPaquet();
 }
示例#5
0
        private void batailleToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Bataille uneBataille = new Bataille();

            uneBataille.Show();
        }
示例#6
0
 public void FinDuJeu(String texteVictoire, Bataille b)
 {
     MessageBox.Show(texteVictoire, "Fin du jeu");
     b.Close();
 }