Exemplo n.º 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");
                            }
                        }
                    }
                }
            }
        }
Exemplo n.º 2
0
        private void ChercheGagant()
        {
            bool gagnant = false;

            //horizontal
            if ((A1.Text == A2.Text) && (A2.Text == A3.Text) && (!A1.Enabled))
            {
                gagnant = true;
            }
            else if ((B1.Text == B2.Text) && (B2.Text == B3.Text) && (!B1.Enabled))
            {
                gagnant = true;
            }
            else if ((C1.Text == C2.Text) && (C2.Text == C3.Text) && (!C1.Enabled))
            {
                gagnant = true;
            }

            //vertical
            else if ((A1.Text == B1.Text) && (B1.Text == C1.Text) && (!A1.Enabled))
            {
                gagnant = true;
            }
            else if ((A2.Text == B2.Text) && (B2.Text == C2.Text) && (!A2.Enabled))
            {
                gagnant = true;
            }
            else if ((A3.Text == B3.Text) && (B2.Text == C3.Text) && (!A3.Enabled))
            {
                gagnant = true;
            }

            //diagonal
            else if ((A1.Text == B2.Text) && (B2.Text == C3.Text) && (!A1.Enabled))
            {
                gagnant = true;
            }
            else if ((A3.Text == B2.Text) && (B2.Text == C1.Text) && (!C1.Enabled))
            {
                gagnant = true;
            }

            if (gagnant)
            {
                DesactiveBouton();
                String winner = "";

                if (tour)
                {
                    nbj2++;
                    lblnbj2.Text = nbj2.ToString();
                    winner       = lblj2.Text;

                    Fonction.ecrireFichierProjetJeu(@"Morpion\StatsMorpion.txt", winner, "Victoire");
                    Fonction.ecrireFichierProjetJeu(@"Morpion\StatsMorpion.txt", lblj1.Text, "Defaite");
                }
                else
                {
                    nbj1++;
                    lblnbj1.Text = nbj1.ToString();
                    winner       = lblj1.Text;

                    Fonction.ecrireFichierProjetJeu(@"Morpion\StatsMorpion.txt", winner, "Victoire");
                    Fonction.ecrireFichierProjetJeu(@"Morpion\StatsMorpion.txt", lblj2.Text, "Defaite");
                }

                MessageBox.Show(winner + LangueElement[214], LangueElement[215]);
            }
            else
            {
                if (nb_tour == 9)
                {
                    MessageBox.Show(LangueElement[216], LangueElement[215]);
                }
            }
        }
Exemplo n.º 3
0
        private void aide_Click(object sender, EventArgs e)
        {
            int    position_aleatoire = 0;
            Random rnd = new Random();

            do
            {
                position_aleatoire = rnd.Next(0, 5);
            }while (motAlea.affiche(position_aleatoire).ToString() == lblettre1.Text || motAlea.affiche(position_aleatoire).ToString() == lblettre2.Text ||
                    motAlea.affiche(position_aleatoire).ToString() == lblettre3.Text || motAlea.affiche(position_aleatoire).ToString() == lblettre4.Text ||
                    motAlea.affiche(position_aleatoire).ToString() == lblettre5.Text);

            // string nomLabel = "lblettre" + (position_aleatoire + 1).ToString();

            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(motAlea.affiche(position_aleatoire).ToString());


            // if (position_aleatoire != 4)
            // {
            if (motAlea.ContientLettre(l))             //si la lettre du bouton cliqué est contenue dans le mot
            {
                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();
                                    }
                                }
                            }
                        }
                    }
                }
            }

            foreach (Control x in this.Controls)
            {
                if (x is GroupBox)
                {
                    foreach (Control c in x.Controls)
                    {
                        if (c.Text == l.ToString())
                        {
                            c.Visible = false;
                        }
                    }
                }
            }


            indice       = indice + 1;
            aide.Enabled = false;
            // }

            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");
                            }
                        }
                    }
                }
            }
        }