Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Eventos De Teclado
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Eventos De Teclado 
 
Buenas!.

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
 


Parte de la clase Nube
Public Sub Mover()
  
  If Me.derecha Then Me.x += velocidad  
  If Me.izquierda Then Me.x -= velocidad
  
End
 


Y el bucle principal:

Public Sub Window_Draw()
  
 ....

  Unanube.Dibujar()
  Unanube.Llover()
  Unanube.Mover()
  
.....
End
 


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
 




===================
Gambas Básico
“Si no puedes explicar algo de forma sencilla, entonces es que tú no lo entiendes bien.” Albert Einstein
 
última edición por Shell el Lunes, 27 May 2019, 10:07; editado 2 veces 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Eventos De Teclado 
 
Y aquí tenéis una versión anterior donde ocurre el problema del desplazamiento.

Saludos
 




===================
Gambas Básico
“Si no puedes explicar algo de forma sencilla, entonces es que tú no lo entiendes bien.” Albert Einstein
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Eventos De Teclado 
 
Ojo, el cambio a pantalla completa no lo he activado correctamente, aun.  

Ostras si que funciona. Llevo un rato limpiando el teclado...es que se ha mojado to.

Ah, la variable i global no es necesario, pasa a ser local del bucle Window_Draw().

Saludos
 




===================
Gambas Básico
“Si no puedes explicar algo de forma sencilla, entonces es que tú no lo entiendes bien.” Albert Einstein
 
última edición por Shell el Lunes, 27 May 2019, 10:28; editado 2 veces 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
Ocultar¡Este tema fue útil?

 

Elegir valoración:                       

Media de valoración Valoración mínima Valoración máxima Número de valoraciones
0.00 0 0 0
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Eventos De Teclado Con Gambas3 Y Gtk pctotalsantafe General 1 Domingo, 17 Julio 2011, 17:02 Ver último mensaje
fabianfv
No hay nuevos mensajes Gambas 3 Me Flipa El Teclado shordi General 6 Jueves, 10 Enero 2013, 15:35 Ver último mensaje
Dani26
No hay nuevos mensajes TabStrip Selección De Pestaña Por Teclado Shell General 0 Miercoles, 14 Marzo 2018, 15:00 Ver último mensaje
Shell
No hay nuevos mensajes Atajos De Teclado En Linux! Shell Mundo Linux 8 Martes, 18 Diciembre 2018, 14:56 Ver último mensaje
Shell
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
No puede descargar archivos
No puede publicar eventos en el calendario