Witam niedawno zacząłem się uczyć bibliotekę allegro 5 i mam problem z wyświetleniem tekstu:
#include <iostream>
#include <windows.h>
#include <time.h>
#include <allegro5/allegro.h>
#include <allegro5/allegro_font.h>
#include <allegro5/allegro_image.h>
using namespace std;
int czas = 0;
int main() {
al_init();
al_init_image_addon();
al_init_font_addon();
ALLEGRO_DISPLAY * okno = al_create_display(500, 500);
ALLEGRO_BITMAP * wall = al_load_bitmap("media/wall.png");
ALLEGRO_BITMAP * balon = al_load_bitmap("media/balloon.png");
ALLEGRO_FONT *font8 = al_create_builtin_font();
al_set_window_title(okno, "TEST");
return1:
al_draw_bitmap (wall,0,0,0);
al_draw_textf(font8, al_map_rgb(255, 255, 0), 250, 250, 0, "HELLO");
al_flip_display();
czas++;
if (czas >= 500) {
al_draw_bitmap (balon,0,0,0);
al_flip_display();
czas = 2500;
while (czas > 0) {
czas--;
}
}
goto return1;
}
Po uruchomieniu kodu, program od razu się wysypuje, a jeżeli usunę linijkę :
al_draw_textf(font8, al_map_rgb(255, 255, 0), 250, 250, 0, "HELLO");
To program działa poprawnie. Wiecie co robię źle i jak to naprawić?
Dokładny błąd to:
Process returned -1073741819 (0xC0000005)