コード例 #1
0
ファイル: Victoire.cs プロジェクト: Rom8486/ProjetQuinto2
 public static interface_Victoire GetInstance()
 {
     if (_instance == null)
     {
         _instance = new interface_Victoire();
     }
     return(_instance);
 }
コード例 #2
0
        private void bouton_Click(object sender, EventArgs e)
        {
            Button button = sender as Button;
            char   lettre = button.Text[0];
            bool   MauvauseProposition = false;

            for (int i = 0; i < mot.MotInitial.Length; i++)
            {
                char[] tab = mot.MotInitial.ToUpper().ToCharArray();
                if (tab[i] == lettre)
                {
                    tbMotADeviner.Text  = tbMotADeviner.Text.Remove(i, 1).Insert(i, lettre.ToString());
                    MauvauseProposition = true;
                }
            }
            if (MauvauseProposition == false)
            {
                joueur.NbEssaiRestant--;
                joueur.NbErreurs++;
            }
            tbNbrEssais.Text = joueur.NbEssaiRestant.ToString();

            if (!tbMotADeviner.Text.Contains('*'))
            {
                timer.Stop();
                timer.Dispose();
                duree = 0;
                MessageBox.Show("Gagné!!");
                joueur.NbManchesRemportees++;

                textBox2.Text       = joueur.NbManchesRemportees.ToString();
                joueur.TpsParManche = int.Parse(tbTimer.Text);
                joueur.NbPoints     = joueur.NbPoints + (int)joueur.CalculNbPointsParMancheSimplifie(joueur.TpsParManche, joueur.NbErreurs);
                textBox4.Text       = joueur.NbPoints.ToString();
                GestionnaireContextes(Contextes.Between2Games);
                tbMotADeviner.Clear();
                tbNbrEssais.Clear();
                tbTimer.Text = "0";
                tbNbrEssais.Clear();
            }
            //if (joueur.NbManchesRemportees==joueur.NbManche)
            //{
            //    MessageBox.Show("Vous avez remporté toutes les manches!\n Felicitation!!!");
            //}


            tbNbrEssais.Text = joueur.NbEssaiRestant.ToString();
            if (joueur.NbEssaiRestant == 0)
            {
                DialogResult dia = MessageBox.Show("Vous avez perdu! Voulez vous rejouer?", "Perdu!", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
                if (dia == DialogResult.Yes)
                {
                    GestionnaireContextes(Contextes.Initial);
                    tbMotADeviner.Clear();
                    textBox2.Clear();
                    tbTimer.Clear();
                    tbNbrEssais.Clear();
                    timer.Stop();
                }
                else if (dia == DialogResult.No)
                {
                    this.Close();
                }
            }
            button.Enabled = false;

            if (joueur.NbManchesRemportees == joueur.NbManche)
            {
                textBox2.Text = "0";
                interface_Victoire victoire = interface_Victoire.GetInstance();
                victoire.Show();

                // Si Formulaire trop compliqué, on peut se contenter d'une MessageBox
                //DialogResult resultat = MessageBox.Show("Félicitations!! Vous avez remporté la partie.\n" +
                //"Souhaitez-vous commencer une nouvelle partie?", "VICTOIRE",
                //MessageBoxButtons.YesNo);

                //if (resultat == DialogResult.Yes)
                //{
                //    textBox2.Text = string.Empty;
                //    GestionnaireContextes(Contextes.Initial);
                //}
                //else
                //{
                //    this.Close();
                //}
            }
        }
コード例 #3
0
ファイル: Victoire.cs プロジェクト: Rom8486/ProjetQuinto2
 private void interface_Victoire_FormClosed(object sender, FormClosedEventArgs e)
 {
     _instance = null;
 }