Hola a todos!

Para un proyecto en la escuela, necesito crear un movimiento simple (WASD) pero con .ini.

Puedo lograr el movimiento, con x e y, pero a la hora de que se detenga, no lo puedo lograr.

Lo que intente hacer fue esto:


Create Event:
execute code:

ini_open("Movimiento.ini")

Step Event:
execute code:

switch (ini_read_string("Movimiento","Primero-Movimiento",keyboard_lastchar))
{
case "w": y -= 4;break;
case "a": x -= 4;break;
case "s": y += 4;break;
case "d": x += 4;break;
default: exit;break
}

Other Event: Game End:
execute code:

ini_close()

Key Press Event for <any key> Key:
execute code:

ini_write_string("Movimiento","Primer-Movimiento",keyboard_lastchar)

Key Release Event for <any key> Key:
execute code:

ini_write_string("Movimiento","Primer-Movimiento","")


Igualmente les dejo el gmk, asi lo pueden ver mejor, lo que hago es en el evento "Release Key <Any Key>" hacer que se escriba '""', pero, por alguna razon, no lo hace, y el movimiento se sigue ejecutando.

Alguien me puede ayudar?

Desde ya, muchisimas gracias, saludos!

El gmk esta adjunto?
Ademas,  para que lo haces con .ini? es obligatorio?

Son simples preguntas, es dificil que pueda ayudarte ya que sabes mucho mas que yo :-[
El Manual

- Ley de la gravitación selectiva: toda herramienta se caerá donde produzca el mayor daño.
- Si todo parece estar bien, es obvio que uno no encontró el problema
- Todo aquello que se corte a medida resultara ser demasiado corto.
- Todo archivo borrado era necesario, todo archivo conservado es inutil
- Cuando a usted se le ocurra la solución ideal, alguien habrá resuelto ya el problema.

                                                               Murphy


Cita de: Mgbu en Marzo 21, 2012, 04:59:58 PM
El gmk esta adjunto?
Ademas,  para que lo haces con .ini? es obligatorio?

Son simples preguntas, es dificil que pueda ayudarte ya que sabes mucho mas que yo :-[

No, se ve que no se subio, cuando este en la otra PC lo subo, pero ahi estan todos los codigos y eventos, se puede representar.

Si, es obligatorio, por eso pregunto jajaj

prueba con una variable para la velocidad, inicia la variable en 0, cuando WASD se presionen escriban en la variable la velocidad deseada, y cuando sueltes la tecla reescriba 0 en la variable.


Claro, como no lo pense, como queria que se mueva por x e y, ni lo pense, geniales y simples ideas, gracias!