Beispiel #1
0
int main(int argc, char *argv[])
{
   //BITMAP *the_image;
   //PALETTE the_palette;

   if (allegro_init() != 0)
      return 1;

   /*if (argc != 2) {
      allegro_message("Usage: 'exbitmap filename.[bmp|lbm|pcx|tga]'\n");
      return 1;
   }*/

   install_keyboard();

   if (set_gfx_mode(GFX_AUTODETECT_WINDOWED, 640, 480, 0, 0) != 0) {
   //if (set_gfx_mode(GFX_AUTODETECT, 640, 480, 0, 0) != 0) {
      if (set_gfx_mode(GFX_SAFE, 640, 480, 0, 0) != 0) {
	 set_gfx_mode(GFX_TEXT, 0, 0, 0, 0);
	 allegro_message("Unable to set any graphic mode\n%s\n", allegro_error);
	 return 1;
      }
   }

   ///* read in the bitmap file */
   //the_image = load_bitmap(argv[1], the_palette);
   //if (!the_image) {
   //   set_gfx_mode(GFX_TEXT, 0, 0, 0, 0);
   //   allegro_message("Error reading bitmap file '%s'\n", argv[1]);
   //   return 1;
   //}

   ///* select the bitmap palette */
   //set_palette(the_palette);

   Communication* comm = new Communication();

   // create menu screen.
	ScreenManager* mScreenManager= new ScreenManager();
	Model* model = new Model();
	mScreenManager->Initialize(model);
	mScreenManager->ChangeScreen(0);

	// force draw;
	mScreenManager->Redraw();

	Command cmd = NOCOMMAND;
	while (cmd != QUIT)
	{
		cmd = comm->GetCommand();
		mScreenManager->HandleCommand(cmd);

		
	}

	

 //  /* blit the image onto the screen */
 //  blit(the_image, screen, 0, 0, (SCREEN_W-the_image->w)/2,
	//(SCREEN_H-the_image->h)/2, the_image->w, the_image->h);

 //  /* destroy the bitmap */
 //  destroy_bitmap(the_image);

 //  readkey();
   return 0;
}