Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: zorge en Abril 20, 2016, 04:56:14 PM

Título: problema cuenta atras a -
Publicado por: zorge en Abril 20, 2016, 04:56:14 PM
Tengo un problemilla, tengo un contador de fuerza, que al presionar una tecla resta fuerza hasta que llega a -36, una vez llegado a menos 36 quiero que haga la cuenta regresiva osea, si sigo pulsando que en vez de -37,-38 etc etc....sea -35 -34, -33 hasta llegar nuevamente a 0 y que vuelva a subir otra vez a -x lo entendéis alguien me puede ayudar?? dejo un archivo adjunto para que vean el problema.
Título: Re:problema cuenta atras a -
Publicado por: Jucarave en Abril 20, 2016, 05:14:49 PM
Lo más común que he visto es utilizar 2 variables, una para el número y la otra para la dirección o velocidad:

[gml]
// EV_CREATE
num_spd = -1; //Decrece
num = 0;

// EV_KEY_DOWN
if ((num == -36 && num_spd == -1) || (num == 0 && num_spd == 1)){
    num_spd *= -1;
}

num += num_spd;
[/gml]

También lo podrías hacer con una sola variable pero tendrías que añadir un par de controles para saber donde esta el número así que no tiene mucho sentido.

Saludos
Título: Re:problema cuenta atras a -
Publicado por: zorge en Abril 20, 2016, 06:07:40 PM
Perfecto jucarave, muchas gracias como siempre. Tema [SOLUCIONADO]