Example #1
0
        /*
         * Auteur : Thomas LEBRET
         * @param : un Windows Form
         * @return : void
         * Démarre une partie du jeu de mémoire
         */
        public void StartGame(JeuMemory maFenetre)
        {
            AddAllPictures(maFenetre); //Ajout des pictureBox dans notre liste typée
            PictureBox pb;
            int        tmp;            // Tag temporaire
            Random     aleatoire = new Random();

            foreach (Control c in maFenetre.Controls)
            {
                if (c is PictureBox)
                {
                    c.Enabled = true;
                    c.Visible = true;
                    int val = aleatoire.Next(mesImages.Count);
                    //Mélange aléatoire des Tag dans notre liste typée
                    tmp = Convert.ToInt16(mesImages[0].Tag);
                    mesImages[0].Tag   = mesImages[val].Tag;
                    mesImages[val].Tag = tmp;
                }
            }
            //On met les images par défaut dans les pictureBox et on ajoute un style sur le curseur
            foreach (Control c in maFenetre.Controls)
            {
                if (c is PictureBox)
                {
                    if (Convert.ToInt16(c.Tag) != 0)
                    {
                        pb        = mesImages[0];
                        pb.Cursor = Cursors.Hand;
                        pb.Image  = (Image)Properties.Resources.mystere;
                        mesImages.RemoveAt(0);
                    }
                }
            }
        }
        private void pbMemory_Click(object sender, EventArgs e)
        {
            JeuMemory memory = new JeuMemory();

            memory.Show();
            this.Close();
        }
Example #3
0
 /*
  * Auteur : Thomas LEBRET
  * @param : un Windows Form
  * @return : un booléen (true ou false)
  * renvoi true si toutes les pictureBox sont désactivées, sinon renvoi false. Détermine si le jeu est terminé.
  */
 public bool VerifieFinJeu(JeuMemory maFenetre)
 {
     foreach (Control c in maFenetre.Controls)
     {
         if (c is PictureBox)
         {
             if (Convert.ToInt16(c.Tag) != 0)
             {
                 if (c.Enabled == true)
                 {
                     return(false);
                 }
             }
         }
     }
     return(true);
 }