void set_gfx( int modo_pantalla )
Descripción:
Fija un nuevo modo de pantalla para la ejecución del juego. Los modos de pantalla que se pueden especificar como parámetro son:
- GFX_AUTODETECT_FULLSCREEN
Auto detecta el driver gráfico, pero sólo usará drivers a pantalla completa, fallando si no están disponibles en la plataforma actual.
- GFX_AUTODETECT_WINDOWED
Igual que el anterior, pero sólo con drivers en ventana.
Si se inicializa otro modo de pantalla distinto a estos, puede no funcionar correctamente en todos los equipos, y será dependiente de la plataforma, por lo cual no será portable a otros sistemas operativos.
MAIN_PROGRAM_CDIV BEGIN_PROGRAM set_gfx(GFX_AUTODETECT_WINDOWED); set_mode(m640x480); load_fpg("../help.fpg"); put_screen(1, 1); write (0, 0, 0, 0, "[ESPACIO] para cambiar el modo de pantalla."); LOOP{ if (scan_code==_space){ if(get_gfx() == GFX_AUTODETECT_WINDOWED) set_gfx(GFX_AUTODETECT_FULLSCREEN); else set_gfx(GFX_AUTODETECT_WINDOWED); set_mode(m640x480); put_screen(1, 1); } FRAME; } END_PROGRAM
En el ejemplo vemos como se cambia de modo ventana a pantalla completa.
En la iteración del bucle principal, si se pulsa la barra espaciadora, se establecerá un nuevo modo de pantalla con la función set_gfx() el cual no será efectivo hasta que se llame a la función set_mode().
Importante: Si no se consigue inicializar un modo gráfico, esto puede llevar a errores, tenga especial cuidado al llamar a esta función.
Ver: set_fps() - m320x200 ... m1024x768