/* * 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(); }
/* * 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); }