Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: esbxp en Julio 06, 2012, 02:01:43 AM

Título: Como Leer el Doble Pulso del Teclado.
Publicado por: esbxp en Julio 06, 2012, 02:01:43 AM
 :GM8:

Hola:
Alguien sabe como leer la ultima tecla pulsada ... después de una doble Pulsada ..

Ejemplo: Si Presiono la Flecha Izquierda.     //. Me lee el código 37
              Ahora presiono Flecha derecha.    //.  Me lee el código 39
              Ahora presiono Flecha Arriba   .    //.  Esta es la ultima

              Ahora suelto la Flecha Arriba        //. Error da 0, Debe volver a la Flecha Derecha 39
              Ahora suelto la Flecha Derecha    //. Error da 0, Debe Volver a la Flecha Izquierda 37

Tiene que leer por prioridad, No es lo mismo Flecha, Derecha + Arriba, que Arriba + Derecha
Debe mantener el orden ... alguna idea ...!!!

gracias !!!


Título: Re:Como Leer el Doble Pulso del Teclado.
Publicado por: elviskelley en Julio 06, 2012, 05:12:51 PM
Si creo entender lo mas facil es crear una lista que guarde la ultima tecla presionada y luego las compare.
Aunque la respuesta es a ciegas, ya que no comprendo cual es la meta a lograr con lo que pides.
Título: Re:Como Leer el Doble Pulso del Teclado.
Publicado por: Ciberman en Julio 06, 2012, 07:17:04 PM
te entiendo...
lo podes hacer así, con un array o con una lista:
(te lo hago con listas que es más facil)

[gml]
//create
milista=ds_list_create();
// cuando se preciona una tecla
ds_list_add(milista,codigodelatecla);
//cuando soltas una tecla
var a; a = ds_list_find_index(milista,codigodelatecla);
ds_list_delete(milista,a);
//para saber la ultima tecla presionada
valor = ds_list_find_value(milista,ds_list_size(milista)-1);
[/gml]
Título: Re:Como Leer el Doble Pulso del Teclado.
Publicado por: esbxp en Julio 07, 2012, 06:57:47 PM
Si ... gracias también me sirve ...
El asunto era lo siguiente ... cuando presionas Izquierda, mueves el player a la izquierda, teniendo esa tecla presionada, presionas a la derecha,  pero, antes debes enviar un mensaje para soltar la izquierda, luego sueltas la tecla derecha, y debe volver a presionar la izquierda, si es que tu, realmente la tienes presionada, sino la suelta realmente... es muy útil para las combinaciones, y también en el caso de leer el Joystick, para que este ultimo envíe, los comandos como si se estuvieran presionando las teclas, ...

se agradece !!!