Advertisement
Guest User

Main.cpp

a guest
Feb 11th, 2017
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.90 KB | None | 0 0
  1. #include <allegro5/allegro.h>
  2. #include <allegro5/allegro_image.h>
  3.  
  4. #include "PeBmLoader.h"
  5.  
  6.  
  7. const float FPS = 60;
  8.  
  9. int main()
  10. {
  11.  
  12.  
  13. ALLEGRO_DISPLAY *display = NULL;
  14. ALLEGRO_EVENT_QUEUE *event_queue = NULL;
  15.  
  16. bool running = true;
  17.  
  18. if (!al_init())
  19. return 1;
  20.  
  21. if(!al_init_image_addon()) //IMPORTANT FOR BMP LOADING!
  22. return 1;
  23.  
  24.  
  25. display = al_create_display(640, 480);
  26. if (!display)
  27. {
  28. return 1;
  29. }
  30.  
  31. event_queue = al_create_event_queue();
  32. if (!event_queue)
  33. return 1;
  34.  
  35. al_register_event_source(event_queue, al_get_display_event_source(display));
  36. al_clear_to_color(al_map_rgb(0, 0, 0));
  37.  
  38.  
  39. /*BMP LOADING HERE */
  40. ALLEGRO_BITMAP * bitmap = NULL;
  41. PeBmLoader * loader = new PeBmLoader;
  42. if(loader->LoadGfxFile("gfx001.egf"))
  43. {
  44.  
  45. bitmap = loader->Get_Bit_Map(102,"gfx001.egf");
  46.  
  47. // or this will work also
  48. //ALLEGRO_BITMAP bitmap = loader.Get_Bit_Map(102,"gfx001");
  49.  
  50. }
  51.  
  52. /*END BMP LOADING*/
  53.  
  54. if(bitmap)
  55. {
  56. al_draw_bitmap(bitmap, 60, 60,0);
  57. }
  58.  
  59. al_flip_display();
  60.  
  61.  
  62.  
  63.  
  64. while (running)
  65. {
  66. ALLEGRO_EVENT event;
  67. ALLEGRO_TIMEOUT timeout;
  68.  
  69. // Initialize timeout
  70. al_init_timeout(&timeout, 0.06);
  71.  
  72. // Fetch the event (if one exists)
  73. bool get_event = al_wait_for_event_until(event_queue, &event, &timeout);
  74.  
  75. // Handle the event
  76. if (get_event)
  77. {
  78.  
  79. switch (event.type)
  80. {
  81.  
  82. case ALLEGRO_EVENT_DISPLAY_CLOSE:
  83. running = false;
  84. break;
  85. default:
  86. break;
  87. }
  88. }
  89.  
  90. }
  91.  
  92.  
  93. al_destroy_display(display);
  94. al_destroy_event_queue(event_queue);
  95. if(bitmap)
  96. al_destroy_bitmap(bitmap);
  97. delete loader;
  98.  
  99.  
  100. return 0;
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement