¿Cómo manejar el keycode en el visual basic 6.0? 5 E-S-T-R-E-L-L-A-S?

Quiero que una nave (sería una image) se mueva con las flechas para los costados, y con la barra espaciadora dispare. Alguien me dice cómo se hace? En qué lugar pongo a los códigos (resize, load, etc)? 5 ESTRELLAS.

1 respuesta

Calificación
  • hace 8 años
    Respuesta preferida

    Sería en el evento KeyPress, pero de tu formulario, no del control image. Necesitas buscar el código ascii de los botones de flechas y barra espaciadora. Luego en tu código, con un if verificas si la tecla que se presionó es la que mueve o dispara y pones el código para mover o disparar.

    Ejemplo:

    Private Sub Form1_KeyPress(KeyAscii As Integer)

    If KeyAscii = ValorAscii_de_flecha_der then ' En ValorAscii_de_Flecha va el valor numérico de esa tecla

    Image1.Left = Image1.Left+10 'Te mueve tu imagen de la nave 10 pixeles a la derecha

    End if

    End Sub

    Recuerda que debes validar que si la propiedad left del image llegó a 0, ya no haga nada.

¿Aún tienes preguntas? Pregunta ahora para obtener respuestas.