Пример #1
0
        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);
        }
Пример #2
0
        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();
            }
        }