int load_pal( char * nombre )


Descripción:

Carga una paleta de color de disco (de un archivo PAL, FPG, MAP, BMP, PCX o FNT) con la definición de los 256 colores que se visualizan en pantalla.

A partir de ese momento el juego se verá con la correspondencia de colores que indica dicha paleta.

El programa leerá la paleta automáticamente del primero de estos tipos de archivos que se carguen en el programa, aunque no se utilice la función load_pal(). Luego, esta función se utiliza cuando el programa usa varias paletas diferentes para cambiar de una a otra.


MAIN_PROGRAM_CDIV

BEGIN_PROGRAM

 set_gfx(GFX_AUTODETECT_WINDOWED);

 set_mode(m320x200);

 load_fpg("../help.fpg");
 put_screen(1, 1);
 write(0, 160,  0, 1, "[ESPACIO] carga una paleta diferente.");
 write(0, 160, 10, 1, "[ENTER]   carga la paleta original.");

 LOOP{
        if (key(_space))
            load_pal("../help.pal"); // Se carga una paleta de un fichero .pal

        if (key(_enter))
            load_pal("../help.fpg"); // Se carga una paleta de un fichero .fpg

        FRAME;
  }

END_PROGRAM

En el ejemplo, al inicio se carga un fichero de gráficos, se pone un fondo de pantalla y se imprimen los mensajes necesarios.

En el bucle principal del programa se carga una paleta diferente (de help.pal) cuando se pulsa la barra espaciadora y la paleta original (de help.fpg) al pulsar la tecla ENTER.

Una paleta no se puede descargar de la memoria del ordenador, ya que ésta no ocupa espacio en la memoria.


Ver: load_map/pcx() - load_fpg() - load_fnt()