Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: perfidus en Febrero 07, 2014, 11:16:45 AM

Título: Barra de tiempo con cuenta atras(Solucionado)
Publicado por: perfidus en Febrero 07, 2014, 11:16:45 AM
Hola Makeros:
Necesito hacer una barra de tiempo que se vaya consumiendo al paso de los segundos.

De un ejemplo consegui un objeto para dibujar una barra que se consume, pero no logro que llegue al final.

La room tiene 40 de velocidad.
Necesito que la barra cuente de 45 segundos hasta 0, pero siempre le falta un poco.

Os adjunto ejemplo.
Título: Re:Barra de tiempo con cuenta atras
Publicado por: computerguyhunter en Febrero 11, 2014, 06:33:30 AM
La manera más eficaz de hacerlo sin importar el tamaño de tu barra es usando el tema de porcentajes; es decir, que el tamaño de tu barra (sea 200px o 400px) sea el 100%; asimismo, como 45 es el 100%.


/*Create (creamos la variable tiempo en su máximo valor (en este caso haré el máximo puedes invertirlo si deseas) y creamos la alarma también crearé una variable llamada conteo que recibirá el tamaño máximo de la barra)*/
tiempo=45;
conteo=0;
alarm[0]=room_speed*1;

//en tu alarm[0]
alarm[0]=room_speed*1;
tiempo-=1;

//Finalmente en el evento Draw
//aca el 100% seria el valor 200
draw_set_color(c_white);
draw_rectangle(x,y,x+200,y+30,true);
draw_set_color(c_green);
conteo=200*(tiempo*100/45)/100;// la barra baja de tamaño proporcionalmente gracias a que depende de porcentajes
if conteo>0 then draw_rectangle(x,y,x+conteo,y+30,false);

/*CONCLUSIÓN: EL TAMAÑO DE LA BARRA BAJA CON RESPECTO A SU PORCENTAJE; ES DECIR, SI "TIEMPO" AL PASAR UN SEGUNDO A BAJADO UN 2%; ASIMISMO, BAJARA UN 2% EL TAMAÑO DE LA BARRA PERO CUANDO "TIEMPO" HAYA BAJADO A CERO
BAJO SU 100% Y CUANDO BAJA ESA CANTIDAD TAMBIÉN BAJARÁ LA BARRA UN 100% QUE PARA LA BARRA ES TODO SU TAMAÑO.*/
Título: Re:Barra de tiempo con cuenta atras (Solucionado)
Publicado por: perfidus en Febrero 11, 2014, 11:18:03 AM
Gracias por responder. Es un lujo esta comunidad. :)