コード例 #1
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);
 }
コード例 #2
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);
     }
 }
コード例 #3
0
 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);
 }
コード例 #4
0
 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();
     }
 }
コード例 #5
0
 private void Inscription_Load(object sender, EventArgs e)
 {
     if (File.Exists("groupeEnfant.txt"))
     {
         GroupeEnfants.DeserialiseListe();
     }
     else
     {
         GroupeEnfants.SerialiseListe();
     }
     MesOutils.EffacerZonesDeTexte(this);
 }