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); } }