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