private void btInscription_Click(object sender, EventArgs e)
 {
     if (tbLogin.Text != "" && tbMotDePasse.Text != "")
     {
         string pseudo     = tbLogin.Text;
         string motDePasse = tbMotDePasse.Text;
         int    score      = 0;
         if (GroupeEnfants.EstPseudoExistant(pseudo))
         {
             MessageBox.Show("Votre pseudo est déjà pris, veuillez rentrer un autre pseudo");
         }
         else
         {
             Enfant enf = DonneesPubliques.monEnfant;
             enf = new Enfant(pseudo, motDePasse, score);
             GroupeEnfants.AjouterEnfant(enf);
             GroupeEnfants.SerialiseListe();
             Connexion connexion = new Connexion();
             connexion.Show();
             this.Hide();
         }
     }
     else
     {
         MessageBox.Show("Veuillez rentrer un pseudo et/ou un mot de passe.");
     }
     MesOutils.EffacerZonesDeTexte(this);
 }
Example #2
0
 private void btConnexion_Click(object sender, EventArgs e)
 {
     if (tbLogin.Text != "" && tbMotDePasse.Text != "")
     {
         string pseudo     = tbLogin.Text;
         string motDePasse = tbMotDePasse.Text;
         if (GroupeEnfants.EstEnfantExistant(pseudo, motDePasse))
         {
             if (GroupeEnfants.EstEnfantExistant(pseudo, motDePasse))
             {
                 DonneesPubliques.monEnfant = GroupeEnfants.GetGroupeEnfant().Find(
                     delegate(Enfant en)
                 {
                     return(en.GetPseudo() == pseudo);
                 });
                 Menu menu = new Menu();
                 menu.Show();
                 this.Close();
             }
         }
         else
         {
             MessageBox.Show("Votre pseudo et/ou mot de passe est incorrect. Je n'arrive pas à vous trouver dans la liste des inscris ;( ");
         }
     }
     else
     {
         MessageBox.Show("Veuillez rentrer un pseudo et/ou un mot de passe.");
     }
     MesOutils.EffacerZonesDeTexte(this);
 }
Example #3
0
 private void btValider_Click(object sender, EventArgs e)
 {
     reponse = tbReponse.Text.ToUpper();
     MesOutils.EffacerZonesDeTexte(this);
     if (partie.Reponse(reponse))
     {
         MessageBox.Show("Bravo !");
         DonneesPubliques.monEnfant.SetScore(DonneesPubliques.monEnfant.GetScore() + 1);
         GroupeEnfants.SerialiseListe();
         var nouvellePartie = MessageBox.Show("Voulez-vous recommencer une autre partie ?", "Nouvelle partie",
                                              MessageBoxButtons.YesNo);
         if (nouvellePartie == DialogResult.No)
         {
             Quitter();
         }
         else
         {
             monMot     = partie.PiocheNouveauMot();
             lbMot.Text = partie.AfficheMotUtilisateur();
             partie.AffichageImage(pbImage, monMot);
             parole.Speak("Quel est la première lettre du mot : " + monMot);
         }
     }
     else
     {
         MessageBox.Show("Mauvaise réponse, réessaye encore.");
         parole.Speak("Quel est la première lettre du mot : " + monMot);
     }
 }
 private void timer_Tick(object sender, EventArgs e)
 {
     tempsDepart--; //Décrémente le temps de départ à chaque Tick
     lbTime.Text = MesOutils.ConvertiSecondes(tempsDepart);
     //Partie perdue si le timer a exécuté 120 Tick
     if (tempsDepart <= 0)
     {
         DonneesPubliques.monEnfant.SetScore(DonneesPubliques.monEnfant.GetScore() + nbrPoints);
         GroupeEnfants.SerialiseListe();
         timer.Stop();
         MessageBox.Show("Vous avez perdu !");
         //Demande une nouvelle partie au joueur
         var nouvellePartie = MessageBox.Show("Veux-tu faire une nouvelle partie en gardant ton score actuel ?", "Nouvelle partie",
                                              MessageBoxButtons.YesNo);
         if (nouvellePartie == DialogResult.No)
         {
             Application.Exit();
         }
         jeuMemoire.StartGame(this);
         tempsDepart = 120;
         premEssai   = null;
         secEssai    = null;
         coupleEssai = 0;
         timer.Start();
     }
 }
        public static void SerialiseListe()
        {
            FileStream      f  = new FileStream("groupeEnfant.txt", FileMode.Create);
            BinaryFormatter bf = new BinaryFormatter();

            bf.Serialize(f, GroupeEnfants.GetGroupeEnfant());
            f.Close();
        }
        public static void DeserialiseListe()
        {
            FileStream      f  = new FileStream("groupeEnfant.txt", FileMode.OpenOrCreate);
            BinaryFormatter bf = new BinaryFormatter();
            List <Enfant>   unGroupeEnfants = new List <Enfant>();

            GroupeEnfants.SetGroupeEnfant((List <Enfant>)bf.Deserialize(f));
            f.Close();
        }
 private void Inscription_Load(object sender, EventArgs e)
 {
     if (File.Exists("groupeEnfant.txt"))
     {
         GroupeEnfants.DeserialiseListe();
     }
     else
     {
         GroupeEnfants.SerialiseListe();
     }
     MesOutils.EffacerZonesDeTexte(this);
 }
Example #8
0
 private void Connexion_Load(object sender, EventArgs e)
 {
     GroupeEnfants.DeserialiseListe();
 }
Example #9
0
 private void Classement_Load(object sender, EventArgs e)
 {
     GroupeEnfants.ClassementParScore(this);
 }
        private void pictureBox1_Click(object sender, EventArgs e)
        {
            PictureBox p = (PictureBox)sender;

            p.Enabled = false;                                   //Désactive la pictureBox au clic
            coupleEssai++;                                       //Ajoute 1 au nombre de clic sur une pictureBox active
            jeuMemoire.DecouvreImage(p, Convert.ToInt16(p.Tag)); //Affiche l'image cliquée
            //Si on a cliqué sur 2 pictureBox
            if (coupleEssai == 2)
            {
                secEssai = p;
                //Si les 2 Tag des 2 pictureBox sont différents, on repose les images sur le plateau de jeu
                if (Convert.ToInt16(premEssai.Tag) != Convert.ToInt16(secEssai.Tag))
                {
                    jeuMemoire.ReposeImages(premEssai, secEssai);
                }
                //Sinon on a trouvé une paire d'images
                else
                {
                    nbrPoints++;                          //Ajout d'un point
                    lbPoints.Text = nbrPoints.ToString(); //Affiche le score
                    coupleEssai   = 0;                    //Remet le nombre de clic à 0
                    //Vérifie si on a trouvé toutes les paires d'images
                    if (jeuMemoire.VerifieFinJeu(this))
                    {
                        DonneesPubliques.monEnfant.SetScore(DonneesPubliques.monEnfant.GetScore() + nbrPoints);
                        GroupeEnfants.SerialiseListe();
                        //On stop le timer et on demandeau joueur si il souhaite faire une nouvelle partie
                        timer.Stop();
                        MessageBox.Show("Bravo, tu as tout trouvé. Tu es vraiment fort !\n Ton score a été sauvegardé sur ton compte.");
                        var nouvellePartie = MessageBox.Show("Veux-tu faire une nouvelle partie ?", "Nouvelle partie",
                                                             MessageBoxButtons.YesNo);
                        if (nouvellePartie == DialogResult.No)
                        {
                            this.Close();
                            Menu menu = new Menu();
                            menu.Show();
                        }
                        jeuMemoire.StartGame(this);
                        tempsDepart   = 120;
                        premEssai     = null;
                        secEssai      = null;
                        coupleEssai   = 0;
                        nbrPoints     = 0;
                        lbPoints.Text = nbrPoints.ToString();
                        timer.Start();
                        btStart.Visible = false;
                    }
                }
                //S'il reste des paires à trouver, on remet nos pictureBox (variables globales) à null
                //et le nombre de clic à 0
                coupleEssai = 0;
                premEssai   = null;
                secEssai    = null;
            }
            //Si il n'y a eu qu'un clic, on garde en mémoire la première pictureBox
            else
            {
                premEssai = p;
            }
        }