: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 !!!
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.
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]
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 !!!