Cuestion Sobre Key.Code


Objetivo: Cuestion Sobre Key.Code
Hola!.

Observo que en juegos de un Gambas2 o aun mas antiguo , en vez de usar por ejemplo:

Key.Left usa 4114

¿ No existía entonces Key.Left ?. ¿ Cambiaba según la distribución del teclado ?. En este caso es de un teclado Italiano.
Os muestro el códiigo

Public Sub Form_KeyPress()
Dim a As Integer
If Me.Mouse = Mouse.Wait Then Return

Select Case Key.Code
Case Key.Esc
a = Message.Question("salir del juego? ", " si ", " no ")
If a = 1 Then Ftetris.Close
'Case 4114 'freccia sinistra
Case Key.Left
funcMuoviBlocco(BYT_SX)
Case 4116 'freccia destra
funcMuoviBlocco(BYT_DX)
Case 4117 'freccia giu
funcMuoviBlocco(BYT_GIU)
Case 4129 'control
funcMuoviBlocco(BYT_RSX)
' CASE 4131 'alt
' funcMuoviBlocco(BYT_RDX)
End Select

End


Lo cierto es que si no lo cambio por Key.Left, Key.Right..ni se entera.
Estoy cambiándolo.

Y si, el juego es el Tetris.

Saludos

Objetivo: Re: Cuestion Sobre Key.Code
Nunca usar los códigos de tecla en lugar de los nombre. Funciona, pero el código es distinto para cada distribución de teclado y puedes tener problemas.
¿Por qué lo hicieron así? Mala programación, símplemente.

Saludos.

Perfil MP  
Objetivo: Re: Cuestion Sobre Key.Code
Shordi:

Pues es raro, ya que el juego fue traducido a distintos idiomas. Como el español.
Deberían haber tenido en cuenta el uso de los nombres de las teclas.

Lo cierto es que parece que no se convirtió para Gambas3. Como mucho de Gambas1 a Gambas2.
Forma parte de una colección, el ahorcado, mastermind, snake y el tetris.

Creo que lo he visto por la comunidad. Al menos el Tetris. Pero claro debió ser para Gambas2.

http://foro.gambas-es.org/viewtopic.php?f=5&t=1446

Saludos


Página 1 de 1


  
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
Puede descargar archivos
No puede publicar eventos en el calendario

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.3561s (PHP: -83% SQL: 183%)
Consultas SQL: 44 - Debug off - GZIP Activado