Esempio n. 1
0
        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));
        }
Esempio n. 2
0
 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
     }
 }