Un problema que me he encontrado al usar teclado para mover un objeto es:
- El evento solo sucede una vez. El objeto solo se desplaza cada vez que volvemos a pulsar el teclado.
Lo que hice en SDL fue crear dos variables booleanas para saber si se había pulsado la tecla izquierda o derecha ( dos banderas )
y según esto, añadirle una velocidad constante al desplazamiento.
Y luego dentro del bucle que se repite constantemente, añadir el método de mover.
Public Sub Window_KeyPress()
Select Case Key.Code
Case Key.F1
$hWindow.FullScreen = Not $hWindow.FullScreen
Case Key.Esc
$hWindow.Close
Case Key.Right
Unanube.derecha = True
Case Key.Left
Unanube.izquierda = True
End Select
End
Public Sub Window_KeyRelease()
Select Case Key.Code
Case Key.Left
Unanube.izquierda = False
Case Key.Right
Unanube.derecha = False
End Select
End
Select Case Key.Code
Case Key.F1
$hWindow.FullScreen = Not $hWindow.FullScreen
Case Key.Esc
$hWindow.Close
Case Key.Right
Unanube.derecha = True
Case Key.Left
Unanube.izquierda = True
End Select
End
Public Sub Window_KeyRelease()
Select Case Key.Code
Case Key.Left
Unanube.izquierda = False
Case Key.Right
Unanube.derecha = False
End Select
End
Parte de la clase Nube
Y el bucle principal:
Quizas es tan solo un problema de actualización de refresco del área de dibujo,
donde se añade el desplazamiento. Pero sin las banderas no hago nada.
Os dejo parte del código con el movimiento de la nube y la lluvia.
Usar los cursores derecha e izquierda. No os mojéis mucho!.
Saludos
Lluvia04SDL1.tar.gz | ||
Descripción: | Desplazamiento de objeto en SDL con los cursores apoyándose en variables booleanas | Descargar |
Nombre del archivo: | Lluvia04SDL1.tar.gz | |
Tamaño: | 55.41 KB | |
Descargado: | 24 veces |
Lluvia04SDL1.tar.gz | ||
Descripción: | Desplazamiento de objeto en SDL con los cursores apoyándose en variables booleanas | Descargar |
Nombre del archivo: | Lluvia04SDL1.tar.gz | |
Tamaño: | 55.41 KB | |
Descargado: | 24 veces |
Lluvia04SDL1.tar.gz | ||
Descripción: | Desplazamiento de objeto en SDL con los cursores apoyándose en variables booleanas | Descargar |
Nombre del archivo: | Lluvia04SDL1.tar.gz | |
Tamaño: | 55.41 KB | |
Descargado: | 24 veces |