Ayuda de Div Games Studio/fade()
Sintaxis
[editar]fade(<% rojo>, <% verde>, <% azul>, <velocidad>)
Descripción
[editar]Desvanece la paleta hasta que se alcancen los porcentajes de colores (desde 0% hasta 200% de los colores rojo, verde y azul, especificados como parámetros).
El último parámetro indica la velocidad la que ocurrirá el desvanecimiento, normalmente se define como un número que va desde 1 (muy lento) a 1 (muy rápido).
Si la velocidad indicada es mayor o igual a 64, el desvanecimiento ocurrirá instantáneamente.
El desvanecimiento se irá haciendo gradualmente en los sucesivos cuadros del juego.
Si los tres colores son 0, verás un desvanecimiento a negro, si los tres colores son 100, verás un desvanecimiento a blanco, si los colores son 100, verás los colores originales de la paleta del juego.
Un valor menor a 100 en un color bajará el tono de ese color, mientras que un valor superior a 100 lo saturará.
Recuerda que el desvanecimiento no ocurrirá cuando se llame a la función frame(), sino por cada declaración FRAME. Mientras el programa esté ejecutando un comando de desvanecimeinto, la variable global predefinida fading tendrá valor true (1) y cuando el desvanecimiento haya terminado (los valores introducidos hayan sido alcanzados) esta variable se establecerá a false (0).
Ejemplo
[editar]PROGRAM example_fade;
BEGIN
load_fpg("help/help.fpg");
put_screen(0, 1);
write(0, 0, 0, 0, "Presione [Espacio] pare ver el efecto de fade()");
LOOP
IF (NOT fading AND key(_space))
fade(rand(0, 200), rand(0, 200), rand(0, 200), 5);
END
FRAME;
END
END
En el ejemplo una pantalla y un mensaje aparece. Cada vez que se presiona la barra espaciadora y no haya un desvanecimiento en progreso (IF (NOT fading...)), se iniciará un nuevo desvanecimiento con los tres valores aleatorios escogidos entre 0% y 200% (con la función rand()) a una velocidad de 5.