public List <string> Check(Combinaison rep) { List <string> reponse = new List <string>(); //Vérification réponses exactes for (int i = 0; i < 4; i++) { if (rep.couleur[i].ToString() == this.couleur[i].ToString()) { reponse.Add("●"); rep.couleur[i] = "checked_" + i; this.couleur[i] = "done_" + i; } } //Vérification des couleurs for (int i = 0; i < 4; i++) { for (int j = 0; j < 4; j++) { if (rep.couleur[j].ToString() == this.couleur[i].ToString()) { reponse.Add("○"); rep.couleur[j] = "checked_" + j; this.couleur[i] = "done_" + i; } } } return(reponse); }
public void ajoutReponse(string c) { listReponse.Add(c); if (conf.colonneReponse == 4) { //Liste des bonnes réponses List <string> listSolution = new List <string>(); string sol_1 = picSolution1.BackColor.ToString(); listSolution.Add(sol_1); string sol_2 = picSolution2.BackColor.ToString(); listSolution.Add(sol_2); string sol_3 = picSolution3.BackColor.ToString(); listSolution.Add(sol_3); string sol_4 = picSolution4.BackColor.ToString(); listSolution.Add(sol_4); //Vérification des résultats Combinaison reponse = new Combinaison(listReponse); Combinaison solution = new Combinaison(listSolution); List <string> resultat = solution.Check(reponse); //Affichage des résultats foreach (string r in resultat) { labelResultat[conf.ligneResultat].Text += " " + r; } //Réinitialisation de la colonne et changement de ligne conf.Reset(ref conf.colonneReponse); conf.ligneReponse++; conf.ligneResultat++; //Vérification partie gagnée if (labelResultat[conf.ligneResultat - 1].Text == "- ● ● ● ●") { picSolution1.Visible = true; picSolution2.Visible = true; picSolution3.Visible = true; picSolution4.Visible = true; DialogResult dialogResult = MessageBox.Show("Rejouer ?", "Vous avez remporté la partie :)", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { partiesG++; lblG.Text = ("Parties gagnées: " + partiesG); Start(); } else if (dialogResult == DialogResult.No) { Application.Exit(); } } //Vérification partie perdue if (conf.ligneReponse == 12) { picSolution1.Visible = true; picSolution2.Visible = true; picSolution3.Visible = true; picSolution4.Visible = true; DialogResult dialogResult = MessageBox.Show("Rejouer ?", "Vous avez perdu la partie :(", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { partiesP++; lblP.Text = ("Parties perdues: " + partiesP); Start(); } else if (dialogResult == DialogResult.No) { Application.Exit(); } } resultat.Clear(); listReponse.Clear(); } }