Ejemplo n.º 1
0
        private void Timer1_Tick(object sender, EventArgs e)
        {
            c1.BackgroundImage = global::SEMCP.Properties.Resources.carta_volteada;
            c2.BackgroundImage = global::SEMCP.Properties.Resources.carta_volteada;
            c1 = null;
            c2 = null;
            numero_intentos++;
            label_I.Text = numero_intentos.ToString();

            timer1.Stop();
        }
Ejemplo n.º 2
0
        public Memorama(Panel T, Label L)
        {
            Tablero         = T;
            c1              = null;
            c2              = null;
            timer1.Tick    += Timer1_Tick;
            timer1.Interval = 600;
            label_I         = L;

            AsignarCarta();
        }
Ejemplo n.º 3
0
        public void Notificar(Casilla C)
        {
            if (c1 == null && C.on == false)
            {
                c1 = C;
                c1.BackgroundImage = c1.Imagen;
            }
            else
            {
                if (c2 == null && C.on == false)
                {
                    c2 = C;
                    c2.BackgroundImage = c2.Imagen;
                    //MessageBox.Show(c2.Imagen.ToString());
                }
            }

            if (c1 != null && c2 != null)
            {
                Verificar();
            }
        }
Ejemplo n.º 4
0
        public void Verificar()
        {
            // Verifica el par de cartas si son iguales
            if (c1.valor == c2.valor)
            {
                c1.on = true;
                c2.on = true;
                c1    = null;
                c2    = null;
                numero_intentos++; // Aumenta el numero de intentos
                label_I.Text = numero_intentos.ToString();

                if (pares == 9)
                {
                    MessageBox.Show("Felicidades!");
                }

                pares++;
            }
            else
            {
                timer1.Start();
            }
        }