Ejemplo n.º 1
0
// Construct state
init::init(){
  // Get graphics resolution
  int width;
  int height;
  get_desktop_resolution( &width, &height);

  // Set graphics mode
  set_gfx_mode( GFX_AUTODETECT_WINDOWED, 640, 640, 0, 0);

  // Title
  set_window_title( "Minesweeper - A.D.S. Games");
}
Ejemplo n.º 2
0
int main(int argc, char *argv[])
{	
	//////////////////////////////////////////////////////////////////////////
	allegro_init(); // Initialize Allegro
	install_keyboard();
	set_close_button_callback(quit_function);
	FreeImage_Initialise(TRUE);

	create_cycles_table();

	Configuration cfg;
	cfg.Process(argc, argv);

	if (cfg.continue_processing)
	{
		quiet=true;
		rasta.Resume();
		rasta.cfg.continue_processing=true;
		quiet=false;
	}
	else
		rasta.SetConfig(cfg);

	screen_color_depth = desktop_color_depth();
	get_desktop_resolution(&desktop_width,&desktop_height);
	set_color_depth(screen_color_depth);

	if (!rasta.cfg.preprocess_only)
	{
		if (desktop_width>=320*3)
			set_gfx_mode(GFX_AUTODETECT_WINDOWED, 320*3,480,0,0); 
		else
			set_gfx_mode(GFX_AUTODETECT_WINDOWED, 640, 480,0,0); // Change our graphics mode to 640x480

		set_display_switch_mode(SWITCH_BACKGROUND);
		set_close_button_callback(close_button_procedure);

		set_window_title(rasta.cfg.command_line.c_str());
	}
	else
		quiet=true;

	rasta.LoadAtariPalette();

	rasta.LoadInputBitmap();
	if (rasta.ProcessInit())
	{
		rasta.FindBestSolution();
		rasta.SaveBestSolution();
	}
	return 0; // Exit with no errors
}
Ejemplo n.º 3
0
Init::Init()
{
  // Set window title
  set_window_title("Error");

  int width;
  int height;
  get_desktop_resolution(&width,&height);

  set_gfx_mode( GFX_AUTODETECT, width,height , 0, 0);

  set_window_title("Tile Engine");
}
Ejemplo n.º 4
0
// changes to some widescreen or fullscreen mode
bool setup_gfx()
{
  int dsk_w, dsk_h;
  int w = 720;
  int h = 480;
  int bpp = 16;

  if (get_desktop_resolution(&dsk_w, &dsk_h) == 0) {
    bpp = desktop_color_depth();
    if (bpp == 8)
      bpp = 16;

  if (dsk_w >= 720 && dsk_h >= 480) {
      w = 720;
      h = 480;
    }
    else {
      w = 360;
      h = 240;
    }
  }

  set_color_depth(bpp);

  int gfx_mode = gfx_fullscreen ? GFX_AUTODETECT_FULLSCREEN:
				  GFX_AUTODETECT_WINDOWED;

  if (gfx_widescreen) {
    if (set_gfx_mode(gfx_mode, w, h, 0, 0) == 0 ||
	set_gfx_mode(GFX_AUTODETECT_WINDOWED, w, h, 0, 0) == 0 ||
	set_gfx_mode(GFX_AUTODETECT_FULLSCREEN, w, h, 0, 0) == 0) {
      _gfx_w = 360;
      return true;
    }
  }

  if (set_gfx_mode(gfx_mode, 640, 480, 0, 0) < 0 ||
      set_gfx_mode(gfx_mode, 320, 240, 0, 0) < 0 ||
      set_gfx_mode(GFX_AUTODETECT_WINDOWED, 640, 480, 0, 0) < 0) {
    // error, no graphics mode
    return false;
  }

  _gfx_w = 320;

  // success
  return true;
}