protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { if (keyData == Keys.Down) { if (pi.MoverAbajo(tab)) { pi = new Pieza(NuevaPieza(), new Point(100, 0), /*NuevaOrientacion()*/ OrientacionPieza.Arriba); tab.VerificarLineas(); if (tab.Perder()) { MessageBox.Show("Haz Perdido!!\nPuntos: " + lbPuntos.Text); tab = new Tablero(); } lbPuntos.Text = tab.ObtenerPuntos().ToString(); } Refrescar(); } if (keyData == Keys.Right) { pi.MoverDerecha(tab); Refrescar(); } if (keyData == Keys.Left) { pi.MoverIzquierda(tab); Refrescar(); } if (keyData == Keys.Up) { pi.Rotar(tab); Refrescar(); } return(base.ProcessCmdKey(ref msg, keyData)); }