Пример #1
0
 /// <summary>
 /// Renvoi un objet Defausse
 /// </summary>
 /// <returns>Une defausse</returns>
 public static Defausse getDefausse()
 {
     if (m_oDefausse == null)
     {
         m_oDefausse = new Defausse();
     }
     return(m_oDefausse);
 }
Пример #2
0
 public void AfficherTuilesDefaussees()
 {
     lbl1b.Text = Defausse.getDefausse().nbJet(1, 'b').ToString();
     lbl2b.Text = Defausse.getDefausse().nbJet(2, 'b').ToString();
     lbl3b.Text = Defausse.getDefausse().nbJet(3, 'b').ToString();
     lbl4b.Text = Defausse.getDefausse().nbJet(4, 'b').ToString();
     lbl5b.Text = Defausse.getDefausse().nbJet(5, 'b').ToString();
     lbl6b.Text = Defausse.getDefausse().nbJet(6, 'b').ToString();
     lbl7b.Text = Defausse.getDefausse().nbJet(7, 'b').ToString();
     lbl8b.Text = Defausse.getDefausse().nbJet(8, 'b').ToString();
     lbl9b.Text = Defausse.getDefausse().nbJet(9, 'b').ToString();
     lbl1c.Text = Defausse.getDefausse().nbJet(1, 'c').ToString();
     lbl2c.Text = Defausse.getDefausse().nbJet(2, 'c').ToString();
     lbl3c.Text = Defausse.getDefausse().nbJet(3, 'c').ToString();
     lbl4c.Text = Defausse.getDefausse().nbJet(4, 'c').ToString();
     lbl5c.Text = Defausse.getDefausse().nbJet(5, 'c').ToString();
     lbl6c.Text = Defausse.getDefausse().nbJet(6, 'c').ToString();
     lbl7c.Text = Defausse.getDefausse().nbJet(7, 'c').ToString();
     lbl8c.Text = Defausse.getDefausse().nbJet(8, 'c').ToString();
     lbl9c.Text = Defausse.getDefausse().nbJet(9, 'c').ToString();
     lbl1r.Text = Defausse.getDefausse().nbJet(1, 'r').ToString();
     lbl2r.Text = Defausse.getDefausse().nbJet(2, 'r').ToString();
     lbl3r.Text = Defausse.getDefausse().nbJet(3, 'r').ToString();
     lbl4r.Text = Defausse.getDefausse().nbJet(4, 'r').ToString();
     lbl5r.Text = Defausse.getDefausse().nbJet(5, 'r').ToString();
     lbl6r.Text = Defausse.getDefausse().nbJet(6, 'r').ToString();
     lbl7r.Text = Defausse.getDefausse().nbJet(7, 'r').ToString();
     lbl8r.Text = Defausse.getDefausse().nbJet(8, 'r').ToString();
     lbl9r.Text = Defausse.getDefausse().nbJet(9, 'r').ToString();
     lbl1v.Text = Defausse.getDefausse().nbJet(1, 'v').ToString();
     lbl2v.Text = Defausse.getDefausse().nbJet(2, 'v').ToString();
     lbl3v.Text = Defausse.getDefausse().nbJet(3, 'v').ToString();
     lbl4v.Text = Defausse.getDefausse().nbJet(4, 'v').ToString();
     lbl1d.Text = Defausse.getDefausse().nbJet(1, 'd').ToString();
     lbl2d.Text = Defausse.getDefausse().nbJet(2, 'd').ToString();
     lbl3d.Text = Defausse.getDefausse().nbJet(3, 'd').ToString();
 }
Пример #3
0
        public frmPrinc()
        {
            InitializeComponent();
            try {
                m_oMahjong = new Mahjong(this, this.timer1);
                Defausse.getDefausse().Vue = this;

                this.BackColor            = System.Drawing.Color.FromArgb(20, 140, 20);
                this.lblDiscard.BackColor = System.Drawing.Color.FromArgb(20, 140, 20);
                this.lblJoueur1.BackColor = System.Drawing.Color.FromArgb(20, 140, 20);
                this.lblJoueur2.BackColor = System.Drawing.Color.FromArgb(20, 140, 20);
                this.lblJoueur3.BackColor = System.Drawing.Color.FromArgb(20, 140, 20);
                this.lblJoueur4.BackColor = System.Drawing.Color.FromArgb(20, 140, 20);
                this.lblReste.BackColor   = System.Drawing.Color.FromArgb(20, 140, 20);

                AffichageDesNomsJoueurs();


                for (int i = 0; i < 14; i++)
                {
                    System.Windows.Forms.PictureBox pbJoueur1;
                    System.Windows.Forms.PictureBox pbJoueur2;
                    System.Windows.Forms.PictureBox pbJoueur3;
                    System.Windows.Forms.PictureBox pbJoueur4;

                    pbJoueur1       = new System.Windows.Forms.PictureBox();
                    pbJoueur1.Image = Tuile.donneFond();
                    m_oMahjong.RepresentationJoueur[0].PictureBoxMain[i] = pbJoueur1;
                    pbJoueur2       = new System.Windows.Forms.PictureBox();
                    pbJoueur2.Image = Tuile.donneFond270();
                    m_oMahjong.RepresentationJoueur[1].PictureBoxMain[i] = pbJoueur2;
                    pbJoueur3       = new System.Windows.Forms.PictureBox();
                    pbJoueur3.Image = Tuile.donneFond();
                    m_oMahjong.RepresentationJoueur[2].PictureBoxMain[i] = pbJoueur3;
                    pbJoueur4       = new System.Windows.Forms.PictureBox();
                    pbJoueur4.Image = Tuile.donneFond90();
                    m_oMahjong.RepresentationJoueur[3].PictureBoxMain[i] = pbJoueur4;

                    m_oMahjong.RepresentationJoueur[0].PictureBoxMain[i].SetBounds(Constantes.X + (i * 40), Constantes.Y, 40, 50);
                    m_oMahjong.RepresentationJoueur[1].PictureBoxMain[i].SetBounds(Constantes.X + 700, Constantes.Y - 550 + (i * 40), 50, 40);
                    m_oMahjong.RepresentationJoueur[2].PictureBoxMain[i].SetBounds(Constantes.X + (i * 40), Constantes.Y - 610, 40, 50);
                    m_oMahjong.RepresentationJoueur[3].PictureBoxMain[i].SetBounds(Constantes.X - 150, Constantes.Y - 550 + (i * 40), 50, 40);

                    m_oMahjong.RepresentationJoueur[0].PictureBoxMain[i].MouseClick += new System.Windows.Forms.MouseEventHandler(this.lblMouseClick);
                    this.Controls.Add(m_oMahjong.RepresentationJoueur[0].PictureBoxMain[i]);
                    this.Controls.Add(m_oMahjong.RepresentationJoueur[1].PictureBoxMain[i]);
                    this.Controls.Add(m_oMahjong.RepresentationJoueur[2].PictureBoxMain[i]);
                    this.Controls.Add(m_oMahjong.RepresentationJoueur[3].PictureBoxMain[i]);
                    pbJoueur1 = null;
                    pbJoueur2 = null;
                    pbJoueur3 = null;
                    pbJoueur4 = null;
                }

                for (int i = 0; i < 14; i++)
                {
                    m_oMahjong.RepresentationJoueur[0].PictureBoxCombi[i] = new System.Windows.Forms.PictureBox();
                    m_oMahjong.RepresentationJoueur[1].PictureBoxCombi[i] = new System.Windows.Forms.PictureBox();
                    m_oMahjong.RepresentationJoueur[2].PictureBoxCombi[i] = new System.Windows.Forms.PictureBox();
                    m_oMahjong.RepresentationJoueur[3].PictureBoxCombi[i] = new System.Windows.Forms.PictureBox();

                    m_oMahjong.RepresentationJoueur[0].PictureBoxCombi[i].SetBounds(Constantes.X + (i * 40), Constantes.Y - 55, 40, 50);
                    m_oMahjong.RepresentationJoueur[1].PictureBoxCombi[i].SetBounds(Constantes.X + 700 - 55, Constantes.Y - 550 + (i * 40), 50, 40);
                    m_oMahjong.RepresentationJoueur[2].PictureBoxCombi[i].SetBounds(Constantes.X + (i * 40), Constantes.Y - 610 + 55, 40, 50);
                    m_oMahjong.RepresentationJoueur[3].PictureBoxCombi[i].SetBounds(Constantes.X - 150 + 55, Constantes.Y - 550 + (i * 40), 50, 40);

                    this.Controls.Add(m_oMahjong.RepresentationJoueur[0].PictureBoxCombi[i]);
                    this.Controls.Add(m_oMahjong.RepresentationJoueur[1].PictureBoxCombi[i]);
                    this.Controls.Add(m_oMahjong.RepresentationJoueur[2].PictureBoxCombi[i]);
                    this.Controls.Add(m_oMahjong.RepresentationJoueur[3].PictureBoxCombi[i]);
                }
                for (int i = 14; i < 24; i++)
                {
                    m_oMahjong.RepresentationJoueur[0].PictureBoxCombi[i] = new System.Windows.Forms.PictureBox();
                    m_oMahjong.RepresentationJoueur[1].PictureBoxCombi[i] = new System.Windows.Forms.PictureBox();
                    m_oMahjong.RepresentationJoueur[2].PictureBoxCombi[i] = new System.Windows.Forms.PictureBox();
                    m_oMahjong.RepresentationJoueur[3].PictureBoxCombi[i] = new System.Windows.Forms.PictureBox();

                    m_oMahjong.RepresentationJoueur[0].PictureBoxCombi[i].SetBounds(Constantes.X + ((i - 14) * 40), Constantes.Y - 108, 40, 50);
                    m_oMahjong.RepresentationJoueur[1].PictureBoxCombi[i].SetBounds(Constantes.X - 150 + 108, Constantes.Y - 550 + ((i - 14) * 40), 50, 40);
                    m_oMahjong.RepresentationJoueur[2].PictureBoxCombi[i].SetBounds(Constantes.X + ((i - 14) * 40), Constantes.Y - 630 + 108, 40, 50);
                    m_oMahjong.RepresentationJoueur[3].PictureBoxCombi[i].SetBounds(Constantes.X + 700 - 108, Constantes.Y - 550 + ((i - 14) * 40), 50, 40);

                    this.Controls.Add(m_oMahjong.RepresentationJoueur[0].PictureBoxCombi[i]);
                    this.Controls.Add(m_oMahjong.RepresentationJoueur[1].PictureBoxCombi[i]);
                    this.Controls.Add(m_oMahjong.RepresentationJoueur[2].PictureBoxCombi[i]);
                    this.Controls.Add(m_oMahjong.RepresentationJoueur[3].PictureBoxCombi[i]);
                }

                /* initialisation des label pour le Vent des joueurs */
                m_oMahjong.RepresentationJoueur[0].PictureBoxVent.SetBounds(750, 650, 40, 50);
                m_oMahjong.RepresentationJoueur[1].PictureBoxVent.SetBounds(880, 50, 50, 40);
                m_oMahjong.RepresentationJoueur[2].PictureBoxVent.SetBounds(130, 40, 40, 50);
                m_oMahjong.RepresentationJoueur[3].PictureBoxVent.SetBounds(30, 50, 50, 40);


                this.Controls.Add(m_oMahjong.RepresentationJoueur[0].PictureBoxVent);
                this.Controls.Add(m_oMahjong.RepresentationJoueur[1].PictureBoxVent);
                this.Controls.Add(m_oMahjong.RepresentationJoueur[2].PictureBoxVent);
                this.Controls.Add(m_oMahjong.RepresentationJoueur[3].PictureBoxVent);
            }
            catch (Exception ex) {
                System.Windows.Forms.MessageBox.Show(ex.Message + "\n\n" + ex.StackTrace, "Erreur...", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }