Exemple #1
0
        public void muevePiezaAbajo()
        {
            Pieza pTemp = (Pieza)m_piezaActual.Clone();

            m_matrizPantalla.borrarPieza(m_piezaActual);
            pTemp.posY = pTemp.posY + 1;
            if (m_matrizPantalla.puedeBajarPieza(pTemp))
            {
                m_piezaActual = pTemp;
            }
            else
            {
                m_matrizPantalla.pintarPieza(m_piezaActual);
                m_piezaActual = m_piezaSiguiente;
                if (!m_matrizPantalla.puedeBajarPieza(m_piezaActual) && m_piezaActual.posY < 0)
                {
                    m_juegoTerminado = true;
                }
                m_piezaSiguiente = nuevaPieza();
                m_puntuacion    += 4;
                m_numLineas     += compruebaLineasCompletas();
            }
            if (!m_juegoTerminado)
            {
                m_matrizPantalla.pintarPieza(m_piezaActual);
            }
        }