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