예제 #1
0
        private void btnJuegos_Click(object sender, EventArgs e)
        {
            this.Hide();
            MemoryGame panelPlay = new MemoryGame(1);

            panelPlay.Show();
        }
예제 #2
0
        private void MemoriLink_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            MemoryGame memory = new MemoryGame(11);

            memory.Show();
            this.Hide();
        }
예제 #3
0
        /// <summary>
        /// selectCart : metodo para todas las cartas en el panel de juego , recibe la carta y la voltea
        /// </summary>
        /// <param object="sender">button de tipo carta</param>
        /// <param EventArgs="e"></param>
        public async void selectCart(object sender, EventArgs e)
        {
            MemoryGame.driver++;
            if (contadorPar == 0)               // primera carta
            {
                eleccionUno = (Button)sender;   // carta uno guardada
                imagenVerb  = eleccionUno.Text; // el nombre de la imagen
                if (contiene('.', imagenVerb))  //si  tiene punto, imagen
                {
                    primeraVerb = eleccionUno.Text.Substring(0, eleccionUno.Text.LastIndexOf('.'));
                }                                                                                       // se guarda el nombre para compara el verbo sin su extencion
                else
                {
                    primeraVerb = imagenVerb;
                }                           // si no se gurda normal por qu no es una imagen, es un verbo
                voltearCarta(sender, e);    // voltear carta
                contadorPar++;
            }

            if (contadorPar == 1 && imagenVerb != ((Button)sender).Text) // aqui esta el problema por que no se suma el contador
            {
                voltearCarta(sender, e);                                 // @meth
                Button btn = (Button)sender;
                if (contiene('.', btn.Text))
                {
                    actual = btn.Text.Substring(0, btn.Text.LastIndexOf('.'));
                }
                else
                {
                    actual = btn.Text;
                }
                if (actual == primeraVerb)
                {
                    eleccionUno.Enabled = false;
                    btn.Enabled         = false;
                    contadorEncontradas++;
                    Pares.Text = contadorEncontradas + "/" + Imagenes.Length;
                    if (contadorEncontradas == Imagenes.Length)
                    {
                        LevelStrart++;
                        MessageBox.Show("WINNER");
                        MemoryGame game2 = new MemoryGame(LevelStrart);
                        this.Hide();
                        game2.Show();
                    }
                    await Task.Delay(1000);
                }
                else
                {
                    await Task.Delay(1000);

                    regresarCarta(btn, e);
                }
                intento++;
                intentos.Text          = "" + intento;
                MemoryGame.contadorPar = 0;
            }
        }