From 932107dee70110275861d436498d86a5301afc97 Mon Sep 17 00:00:00 2001 From: Juraj Michalek Date: Mon, 6 May 2019 09:40:58 +0200 Subject: [PATCH] update Allegro example --- allegro/example-01.c | 79 +++++++++++++++++++++++--------------------- 1 file changed, 42 insertions(+), 37 deletions(-) diff --git a/allegro/example-01.c b/allegro/example-01.c index 259b5b3..c705e67 100644 --- a/allegro/example-01.c +++ b/allegro/example-01.c @@ -12,50 +12,55 @@ int main() { - ALLEGRO_EVENT_QUEUE *event_queue; - ALLEGRO_DISPLAY *display; - - ALLEGRO_EVENT event; - ALLEGRO_BITMAP *image; + ALLEGRO_EVENT_QUEUE *event_queue; + ALLEGRO_DISPLAY *display; + + ALLEGRO_EVENT event; + ALLEGRO_BITMAP *image; - al_init(); - al_install_keyboard(); - al_init_image_addon(); - - display = al_create_display(640, 480); - if (!display) - { - return 2; - } + if(!al_init()) { + fprintf(stderr, "failed to initialize allegro!\n"); + return -1; + } - // Create Event queue + display = al_create_display(640, 480); + if (!display) + { + fprintf(stderr, "failed to create display!\n"); + return 2; + } + + al_install_keyboard(); + al_init_image_addon(); + + // Create Event queue event_queue = al_create_event_queue(); - // Register Keyboard to queue + // Register Keyboard to queue al_register_event_source(event_queue, al_get_keyboard_event_source()); - al_register_event_source(event_queue, al_get_display_event_source(display)); + al_register_event_source(event_queue, al_get_display_event_source(display)); - // Clear screen - al_clear_to_color(al_map_rgb_f(1.0, 1.0, 1.0)); - - // Load and display image - image = al_load_bitmap("smajlik.png"); - if (image != NULL) - { - al_draw_bitmap(image, 10, 10, 0); - } else { - printf("No bitmap.\n"); - return 1; - } - al_flip_display(); + // Clear screen + al_clear_to_color(al_map_rgb_f(1.0, 1.0, 1.0)); + + // Load and display image + image = al_load_bitmap("smajlik.png"); + if (image != NULL) + { + al_draw_bitmap(image, 10, 10, 0); + } else { + printf("No bitmap.\n"); + return 1; + } + al_flip_display(); - // Wait until some key is pressed - al_wait_for_event(event_queue, &event); + // Wait until some key is pressed + al_wait_for_event(event_queue, &event); - // Release - al_destroy_bitmap(image); - al_uninstall_keyboard(); - al_uninstall_system(); - return 0; + // Release + al_destroy_bitmap(image); + al_uninstall_keyboard(); + al_uninstall_system(); + return 0; }