int set_mode( int modo_gráfico )


Retorna:

 (1) Si se consiguió inicializar el modo gráfico establecido y 
 (0) Si no se consiguió inicializar.

Descripción:

Fija un nuevo modo de vídeo para la ejecución del juego. Los modos de vídeo estándar que se pueden especificar como parámetro son:

  m320x200
  m320x240
  m320x400
  m360x240
  m360x360
  m376x282
  m400x300
  m640x400
  m640x480
  m800x600
  m1024x768

int modos[11] =
        {{m320x200}, {m320x240}, {m320x400}, {m360x240}, {m360x360},
         {m376x282}, {m400x300}, {m640x400}, {m640x480}, {m800x600}, {m1024x768}};

MAIN_PROGRAM_CDIV

PRIVATE
 int modovideo;

BEGIN_PROGRAM

 modovideo=0;

 set_gfx(GFX_AUTODETECT_WINDOWED);
 set_mode(m320x200);

 load_fpg("../help.fpg");

 put_screen(1, 1);

 write (0, 0, 0, 0, "[ESPACIO] para cambiar el modo de video");

 LOOP{
        if (scan_code==_space){
            modovideo = modovideo+1;
            if(modovideo == 11) modovideo=0;

            set_mode(modos[modovideo]);

            put_screen(1, 1);
        }
        FRAME;
 }

END_PROGRAM

En el ejemplo se pone un fondo de pantalla y un texto explicativo.

En la iteración del bucle principal, si se pulsa la barra espaciadora, se activará un nuevo modo de vídeo con 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