Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: Mr.Dudas en Julio 19, 2012, 04:11:44 PM

Título: Ayuda en saltar
Publicado por: Mr.Dudas en Julio 19, 2012, 04:11:44 PM
como hago para que el jugador una vez que salte no pueda volver a saltar hasta unos 5 segundos?
Título: Re:Ayuda en saltar
Publicado por: ferhand en Julio 19, 2012, 04:49:12 PM
  Saludos makero  Mr.Dudas:

  Puedes colocar una variable como contador y chequearla antes de saltar nuevamente.

  Un ejemplo de como se puede hacer:

  * creas una variable "salto_posible = 0" en el "create" del objeto personaje.
  * antes de saltar preguntas con "if" si la variable es igual a cero, en caso de que sí lo sea saltas. Le colocas un valor distinto de cero a "salto_posible" :
     if(salto_posible == 0)
  {
         // saltas
         salto_posible = 150;  // colocas la variable en 150
  }

 
 *  en el evento "steps" empiezas a decrementar en uno a la variable "salto_posible" cada "step":

if(salto_posible > 0)
  {
         salto_posible -= 1;  // decrementas la variable hasta cero
  }


  nota: ¿Por qué el valor de 150? Cada segundo se llama al evento "step" 30 veces. Si quieres que sean cinco segundos antes del próximo salto, multiplico 5 segundos por 30 "steps" y me da un total de 150 "steps" en 5 cinco segundos. En caso de que quieras otro lapso de tiempo debes calcularlo.

  Espero te sirva de algo... ;D

Título: Re:Ayuda en saltar
Publicado por: elviskelley en Julio 20, 2012, 03:45:38 AM
if podesSaltar
{vspeed=-12; podesSaltar=false; alarm[0]=5*room_speed;}
en el event alarm 5
podesSaltar=true;
Título: Re:Ayuda en saltar
Publicado por: Mr.Dudas en Julio 20, 2012, 03:47:02 PM
GRACIAS POR VUESTRAS RESPUESTAS LO SOLUCIONE!