Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Mover objeto con el teclado

Estas en el tema de Mover objeto con el teclado en el foro de Visual Basic clásico en Foros del Web. Wenas!! Estoy haciendo el pacman con el visual basic, y tengo un problema al mover el pacman, ya que por ahora solo puedo acerlo con ...
  #1 (permalink)  
Antiguo 22/03/2005, 10:10
 
Fecha de Ingreso: agosto-2004
Mensajes: 14
Antigüedad: 19 años, 8 meses
Puntos: 0
Mover objeto con el teclado

Wenas!!

Estoy haciendo el pacman con el visual basic, y tengo un problema al mover el pacman, ya que por ahora solo puedo acerlo con numeros, pero me gustaria poder hacerlo con las teclas de direccion -->, <--, etc.

Por el momento hago esto para moverlo:
Public Sub picpac_KeyPress(KeyAscii As Integer)

If KeyAscii = 56 Then
tmrtimer.Enabled = False
Call moure
k = 0
End If
If KeyAscii = 54 Then
tmrtimer.Enabled = False
Call moure
k = 1
End If
If KeyAscii = 50 Then
tmrtimer.Enabled = False
Call moure
k = 2
End If
If KeyAscii = 52 Then
tmrtimer.Enabled = False
Call moure
k = 3
End If

End Sub

Private Sub tmrtimer_Timer()
Select Case k

Case 0:
picpac.Top = (picpac.Top - 30)
Case 1:
picpac.Left = (picpac.Left + 30)
Case 2:
picpac.Top = (picpac.Top + 30)
Case 3:
picpac.Left = (picpac.Left - 30)


End Select
End Sub

Gracias!!
  #2 (permalink)  
Antiguo 22/03/2005, 13:01
Avatar de vbx3m  
Fecha de Ingreso: febrero-2005
Ubicación: Venezuela
Mensajes: 524
Antigüedad: 19 años, 3 meses
Puntos: 1
Podrias ponerlo en el evento

Private Sub Form_KeyDown(keycode As Integer, Shift As Integer)
If keycode = vbKeyUp Then
*
*
*
If keycode = vbKeyDown Then
*
*
*
If keycode = vbKeyLeft Then
*
*
*
If keycode = vbKeyRight Then
*
*
*

Pruebalo... Me avisas que tal...
__________________
ホルヘ・ラファエル・マルティネス・レオン
  #3 (permalink)  
Antiguo 23/03/2005, 10:42
 
Fecha de Ingreso: agosto-2004
Mensajes: 14
Antigüedad: 19 años, 8 meses
Puntos: 0
era eso, gracias crack!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:29.