예제 #1
0
        private void bouton_Click(object sender, EventArgs e, Button nomBouton)
        {
            //String motCherche = "";

            int[] lesIndices; // déclare un tabelau d'entiers qui récupèrera les indices trouvés d' une lettre dans un mot
            int   ret = -1;   //aucune lettre trouvée dans le mot

            char l = char.Parse(nomBouton.Text);

            if (motAlea.ContientLettre(l)) //si la lettre du bouton cliqué est contenue dans le mot
            {
                lblInfoUtilisateur.Visible   = true;
                lblInfoUtilisateur.ForeColor = Color.ForestGreen;
                lblInfoUtilisateur.Text      = LangueElement[152];

                lesIndices = motAlea.IndicesLettre(l); //retourne LES indices de la lettre dans le mot

                for (int i = 0; i < lesIndices.Length; i++)
                {
                    ret = lesIndices[i];
                    if (ret == -1)
                    {
                        break; // je sors du for car plus de lettres à traiter
                    }
                    else
                    {
                        if (ret == 0) //le premier élément est à la position 0
                        {
                            lblettre1.Text = motAlea.affiche(ret).ToString();
                        }
                        else
                        {
                            if (ret == 1)
                            {
                                lblettre2.Text = motAlea.affiche(ret).ToString();
                            }
                            else
                            {
                                if (ret == 2)
                                {
                                    lblettre3.Text = motAlea.affiche(ret).ToString();
                                }
                                else
                                {
                                    if (ret == 3)
                                    {
                                        lblettre4.Text = motAlea.affiche(ret).ToString();
                                    }
                                    else
                                    {
                                        lblettre5.Text = motAlea.affiche(ret).ToString();
                                    }
                                }
                            }
                        }
                    }
                }
            }
            else // la lettre n'est pas présente dans le mot
            {
                do
                {
                    pendu1.Visible               = true;
                    compteur                     = compteur - 1;
                    lblPendu.Text                = Convert.ToString(compteur);
                    lblInfoUtilisateur.Visible   = true;
                    lblInfoUtilisateur.ForeColor = Color.Purple;
                    lblInfoUtilisateur.Text      = LangueElement[153];

                    if (compteur == 9)
                    {
                        pendu1.Visible = true;
                    }
                    else
                    {
                        if (compteur == 8)
                        {
                            pendu1.Visible = false;
                            pendu2.Visible = true;
                        }
                        else
                        {
                            if (compteur == 7)
                            {
                                pendu1.Visible = false;
                                pendu2.Visible = false;
                                pendu3.Visible = true;
                            }
                            else
                            {
                                if (compteur == 6)
                                {
                                    pendu1.Visible = false;
                                    pendu2.Visible = false;
                                    pendu3.Visible = false;
                                    pendu4.Visible = true;
                                }
                                else
                                {
                                    if (compteur == 5)
                                    {
                                        pendu1.Visible = false;
                                        pendu2.Visible = false;
                                        pendu3.Visible = false;
                                        pendu4.Visible = false;
                                        pendu5.Visible = true;
                                    }
                                    else
                                    {
                                        if (compteur == 4)
                                        {
                                            pendu1.Visible = false;
                                            pendu2.Visible = false;
                                            pendu3.Visible = false;
                                            pendu4.Visible = false;
                                            pendu5.Visible = false;
                                            pendu6.Visible = true;
                                        }
                                        else
                                        {
                                            if (compteur == 3)
                                            {
                                                pendu1.Visible = false;
                                                pendu2.Visible = false;
                                                pendu3.Visible = false;
                                                pendu4.Visible = false;
                                                pendu5.Visible = false;
                                                pendu6.Visible = false;
                                                pendu7.Visible = true;
                                            }
                                            else
                                            {
                                                if (compteur == 2)
                                                {
                                                    pendu1.Visible = false;
                                                    pendu2.Visible = false;
                                                    pendu3.Visible = false;
                                                    pendu4.Visible = false;
                                                    pendu5.Visible = false;
                                                    pendu6.Visible = false;
                                                    pendu7.Visible = false;
                                                    pendu8.Visible = true;
                                                }
                                                else
                                                {
                                                    if (compteur == 1)
                                                    {
                                                        pendu1.Visible = false;
                                                        pendu2.Visible = false;
                                                        pendu3.Visible = false;
                                                        pendu4.Visible = false;
                                                        pendu5.Visible = false;
                                                        pendu6.Visible = false;
                                                        pendu7.Visible = false;
                                                        pendu8.Visible = false;
                                                        pendu9.Visible = true;
                                                    }
                                                    else
                                                    {
                                                        if (compteur == 0)
                                                        {
                                                            pendu1.Visible  = false;
                                                            pendu2.Visible  = false;
                                                            pendu3.Visible  = false;
                                                            pendu4.Visible  = false;
                                                            pendu5.Visible  = false;
                                                            pendu6.Visible  = false;
                                                            pendu7.Visible  = false;
                                                            pendu8.Visible  = false;
                                                            pendu9.Visible  = false;
                                                            pendu10.Visible = true;
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                } while (compteur < 0);
            }

            if (compteur == 0)
            {
                lblInfoUtilisateur.ForeColor = Color.Red;
                lblInfoUtilisateur.Text      = LangueElement[154];
                lblPendu.Visible             = false;
                lblinfo.ForeColor            = Color.Red;
                lblinfo.Visible       = true;
                lblinfo.Text          = LangueElement[155];
                gbAlphabet.Enabled    = false;
                btnRejouer.Visible    = true;
                texteresultat.Visible = true;
                reponse.Visible       = true;
                reponse.Text          = Convert.ToString(motAlea.affiche());
                pendu10.Visible       = true;
                pendu9.Visible        = false;
                pendu8.Visible        = false;
                pendu7.Visible        = false;
                pendu6.Visible        = false;
                pendu5.Visible        = false;
                pendu4.Visible        = false;
                pendu3.Visible        = false;
                pendu2.Visible        = false;
                pendu1.Visible        = false;
                aide.Enabled          = false;


                perdu = perdu + 1;

                // nouvJoueur.Perdu();
                // nouvJoueur.ModifPrcwin();

                Fonction.ecrireFichierProjetJeu(@"Pendu\StatsPendu.txt", lblprenom.Text, "Defaite");
            }

            if (lblettre1.Text != "_")
            {
                if (lblettre2.Text != "_")
                {
                    if (lblettre3.Text != "_")
                    {
                        if (lblettre4.Text != "_")
                        {
                            if (lblettre5.Text != "_")
                            {
                                lblInfoUtilisateur.ForeColor = Color.Purple;
                                lblInfoUtilisateur.Text      = LangueElement[156];
                                lblPendu.Visible             = false;
                                lblinfo.ForeColor            = Color.Green;
                                lblinfo.Visible    = true;
                                lblinfo.Text       = LangueElement[157];
                                imagegagne.Visible = true;
                                gbAlphabet.Enabled = false;
                                btnRejouer.Visible = true;
                                pendu10.Visible    = false;
                                pendu9.Visible     = false;
                                pendu8.Visible     = false;
                                pendu7.Visible     = false;
                                pendu6.Visible     = false;
                                pendu5.Visible     = false;
                                pendu4.Visible     = false;
                                pendu3.Visible     = false;
                                pendu2.Visible     = false;
                                pendu1.Visible     = false;
                                aide.Enabled       = false;

                                // nouvJoueur.Gagner();
                                // nouvJoueur.ModifPrcwin();

                                gagne = gagne + 1;

                                Fonction.ecrireFichierProjetJeu(@"Pendu\StatsPendu.txt", lblprenom.Text, "Victoire");
                            }
                        }
                    }
                }
            }
        }