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 :-[
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.
usa friction=0.0.1; en el event create.
Claro, como no lo pense, como queria que se mueva por x e y, ni lo pense, geniales y simples ideas, gracias!