protected override bool ProcessCmdKey(ref Message msg, Keys keyData)//otroga el poder a ciertas teclas de controlar el movimiento del cohete { switch (keyData) { case Keys.Left: case Keys.J: cohete.CambiarDir(-10); Espacio.Invalidate(); return(true); case Keys.Right: case Keys.L: cohete.CambiarDir(10); Espacio.Invalidate(); return(true); } return(base.ProcessCmdKey(ref msg, keyData)); }
private void timer1_Tick(object sender, EventArgs e) { if (meteoritos.Perder(cohete)) //En caso de que pierda el cohete { meteoritos.CambiaEstado(); //inmoviliza los meteoritos cohete.CambiaEstado(); //inmoviliza el cohete estado = true; } else { cohete.Mover(); //se mueve el cohete meteoritos.Mover(cohete); //se mueven los meteoritos Espacio.Invalidate(); LabelPuntaje.Text = meteoritos.getPuntaje().ToString(); //se muestra el puntaje actual LabelNivel.Text = meteoritos.getNivel().ToString(); //se muestra el nivel actual } if (estado) { timer1.Enabled = false; //se para el timer FormFin FormFin = new FormFin(meteoritos.getPuntaje(), meteoritos.getNivel(), textboxNombre.Text); FormFin.ShowDialog(); //se muestra el segundo formulario } }