Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <allegro5/allegro.h>
- #include <allegro5/allegro_image.h>
- #include "PeBmLoader.h"
- const float FPS = 60;
- int main()
- {
- ALLEGRO_DISPLAY *display = NULL;
- ALLEGRO_EVENT_QUEUE *event_queue = NULL;
- bool running = true;
- if (!al_init())
- return 1;
- if(!al_init_image_addon()) //IMPORTANT FOR BMP LOADING!
- return 1;
- display = al_create_display(640, 480);
- if (!display)
- {
- return 1;
- }
- event_queue = al_create_event_queue();
- if (!event_queue)
- return 1;
- al_register_event_source(event_queue, al_get_display_event_source(display));
- al_clear_to_color(al_map_rgb(0, 0, 0));
- /*BMP LOADING HERE */
- ALLEGRO_BITMAP * bitmap = NULL;
- PeBmLoader * loader = new PeBmLoader;
- if(loader->LoadGfxFile("gfx001.egf"))
- {
- bitmap = loader->Get_Bit_Map(102,"gfx001.egf");
- // or this will work also
- //ALLEGRO_BITMAP bitmap = loader.Get_Bit_Map(102,"gfx001");
- }
- /*END BMP LOADING*/
- if(bitmap)
- {
- al_draw_bitmap(bitmap, 60, 60,0);
- }
- al_flip_display();
- while (running)
- {
- ALLEGRO_EVENT event;
- ALLEGRO_TIMEOUT timeout;
- // Initialize timeout
- al_init_timeout(&timeout, 0.06);
- // Fetch the event (if one exists)
- bool get_event = al_wait_for_event_until(event_queue, &event, &timeout);
- // Handle the event
- if (get_event)
- {
- switch (event.type)
- {
- case ALLEGRO_EVENT_DISPLAY_CLOSE:
- running = false;
- break;
- default:
- break;
- }
- }
- }
- al_destroy_display(display);
- al_destroy_event_queue(event_queue);
- if(bitmap)
- al_destroy_bitmap(bitmap);
- delete loader;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement