Ayuda de Div Games Studio/unload map() / unload pcx()

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

Sintaxis[editar]

unload_map(<código del gráfico>)
unload_pcx(<código del gráfico>)

Descripción[editar]

Descarga de memoria el gráfico cuyo código se pasa como parámetro. Este <código de gráfico> es el valor que retorna las funciones load_map(), unload_pcx() o new_map() al cargar un nuevo gráfico contenido en un archivo MAP o PCX en la memoria del ordenador.

Tras descargarse un gráfico se deben extremar las precauciones para no continuar utilizando en el programa dicho gráfico, en cuyo caso el programa correría el riesgo de bloquearse.

No es necesario descargar el gráfico antes de finalizar el programa, ya que el sistema lo hará de forma automática.

Luego, un gráfico solamente debe descargarse de memoria cuando ya no se vaya a utilizar durante un tiempo determinado y se quiera liberar el espacio ocupado en la memoria del ordenador para cargar otros recursos (otros ficheros de gráficos, sonidos, fuentes, etc.), lo que tendrá sentido únicamente con gráficos de un cierto tamaño, es decir, que sean lo suficientemente grandes como para sea rentable liberar el espacio que ocupan.

Ejemplo[editar]

PROGRAM ejemplo_unload_map;

PRIVATE
    mapa1;

BEGIN
    mapa1=load_map("help\help.map");
    put_screen(0, mapa1);
    write(0, 160, 0, 1, "Pulse [ENTER] para descargar el gráfico y terminar");
    REPEAT
        FRAME;
    UNTIL (key(_enter));

    unload_map(mapa1); // Se descarga el gráfico.
END

En el ejemplo se carga un mapa gráfico con la función load_map() guardando el código del gráfico que retorna en la variable privada mapa1.

Este código se usa, posteriormente, como parámetro de la función put_screen() para poner el gráfico en el fondo de pantalla.

Entonces el programa imprimirá un mensaje y esperará en un bucle hasta que se pulse la tecla ENTER, momento en el cual se descargará el gráfico utilizando la función unload_map().

Los gráficos cargados individualmente con la función load_map() o load_pcx() no se descargarán cuando se descargue el archivo número 0 (con código 0) con la función unload_fpg(), aunque estos gráficos se utilicen como si pertenecieran al mismo.

Ver también[editar]