Exemple #1
0
        public EnigmeForm(EnigmeQuizzService service, Joueur joueur)
        {
            InitializeComponent();
            joueur1  = joueur;
            service1 = service;
            Enigme enigmet = service1.EnigmechoisiauHasard();

            this.label2.Text = enigmet.enigme1;
        }
        /// <summary>
        /// Méthode permettant de créer une enigme
        /// </summary>
        /// <param name="enigme">Enigme</param>
        /// <param name="reponseEnigme">Réponse de l'enigme</param>
        ///
        public void CreationEnigme(String enigme, String reponseEnigme)
        {
            Enigme enigmeResultat = new Enigme();

            enigmeResultat.enigme1       = enigme;
            enigmeResultat.reponseEnigme = reponseEnigme;
            minisjeuxEntities.Enigme.Add(enigmeResultat);
            minisjeuxEntities.SaveChanges();
        }
        /// <summary>
        /// Permet de rechercher une enigme par corps de l'engime
        /// </summary>
        /// <param name="corpsdelenigme">corps de l'engime de l'enigme recherchee</param>
        /// <returns></returns>
        public Enigme RechercheEnigme(string corpsdelenigme)
        {
            Enigme enigme = new Enigme();

            var requeteEnigme = from Enigme in InitListeEnigme()
                                where Enigme.enigme1 == corpsdelenigme
                                select Enigme;


            enigme = requeteEnigme.Single();
            return(enigme);
        }
        /// <summary>
        /// Permet d'obtenir le nombre d'enigmes dans la liste
        /// </summary>
        /// <returns></returns>
        public int nombreEnigme()
        {
            Enigme enigme = new Enigme();

            var requeteEnigme = from Enigme in InitListeEnigme()
                                select Enigme;

            List <Enigme> enigmes = requeteEnigme.ToList();

            int element = enigmes.Count;

            return(element);
        }
        /// <summary>
        /// Permet de verifier si l'enigme est correcte ou non
        /// </summary>
        /// <param name="reponseEnigmeJoueur">reponse donnee a l'enigme par le joueur</param>
        /// <param name="enigme">enigme dont la reponse est verifiee</param>
        /// <returns></returns>
        public Boolean EnigmeCorrecte(String reponseEnigmeJoueur, Enigme enigme)
        {
            Boolean repEnigme;

            repEnigme = false;

            if (reponseEnigmeJoueur == enigme.reponseEnigme)
            {
                repEnigme = true;
            }
            else
            {
                repEnigme = false;
            }
            return(repEnigme);
        }
        /// <summary>
        /// Permet de retourner une enigme au hasard
        /// </summary>
        /// <returns></returns>
        public Enigme EnigmechoisiauHasard()
        {
            int nombreMax = nombreEnigme();

            Random aleatoire        = new Random();
            int    idChoisiAuHasard = aleatoire.Next(nombreMax);

            Enigme enigme = new Enigme();

            var requeteEnigme = from Enigme in InitListeEnigme()
                                where Enigme.Id_enigme == idChoisiAuHasard
                                select Enigme;


            Enigme enigmechoisi = requeteEnigme.Single();

            return(enigmechoisi);
        }
Exemple #7
0
        private void button1_Click(object sender, EventArgs e)
        {
            string reponse     = textBox1.Text;
            string corpsenigme = label2.Text;
            Enigme enigmebonne = service1.RechercheEnigme(corpsenigme);

            if (reponse == enigmebonne.reponseEnigme)
            {
                MessageBox.Show("Bien joué +3 points");
                int score             = (int)joueur1.scoreJoueur;
                int nouveauscore      = score + 3;
                int confirmationscore = service1.modificationScore(joueur1, nouveauscore);
                MessageBox.Show("Votre score est maintenant de" + confirmationscore);
            }
            else
            {
                MessageBox.Show("Dommage, retentez votre chance ! " +
                                "La réponse était" + enigmebonne.reponseEnigme);
            }
            this.Visible = false;
        }