Ayuda de Div Games Studio/fade()

De Wikilibros, la colección de libros de texto de contenido libre.

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.

Ver también[editar]