Autor Wątek: Allegro 4.4 - program przestał działać  (Przeczytany 1529 razy)

Offline Arthes

  • Użytkownik
    • Gromaniak

# Listopad 23, 2012, 15:53:00
Chciałem w końcu napisać prostą gierkę w języku innym niż dynamicznym, ale jak to zawsze bywa - od razu same problemy...
Używam kompilatora mingw dla C, oraz z allegro 4.4 ze strony http://www.allegro.cc/files/?v=4.4.
Wszystkie liby i includy wrzuciłem dobrze, kompiluję program  poleceniem:
gcc program.c -lallegro-4.4.2-md
kompiluje się poprawnie, żadnych błędów. Gdy uruchamiam program, od razu wywala błąd "program przestał działać".
Kod, z którym program nie działa wygląda tak:
#include <allegro.h>

BITMAP * buffer = NULL;
BITMAP * hero_sprite = NULL;
BITMAP * hero =  NULL;

int main() {


hero = create_bitmap(16, 16);

allegro_init();
install_keyboard();

set_color_depth(32);

set_gfx_mode(GFX_AUTODETECT_WINDOWED, 640, 480, 0, 0);
clear_to_color(screen, makecol(255, 0, 0));

//blit(hero_sprite, hero, 0, 0, 0, 0, 16, 16);

//blit(hero, screen, 0, 0, 0, 0, 16, 16);

    readkey();
    allegro_exit();
return 0;
}
END_OF_MAIN();
Co ciekawe, gdy tylko wywalę ze środka maina stworzenie bitmapy, program od razu uruchamia się bez błędu.
Co w tym może być nie tak? Zaczyna mnie to denerwować... Czy zawsze, gdy się chce coś zrobić, muszą występować głupie problemy? Już nawet zrezygnowałem z jakiegoś porządnego IDE na rzecz Notepada++ i linii poleceń :D
Dzięki za odpowiedzi, i pozdro.

Offline Mr. Spam

  • Miłośnik przetworów mięsnych

Offline Paweł

  • Użytkownik

  • +1
# Listopad 23, 2012, 16:06:31
A może by tak tworzyć bitmape po inicjalizacji allegro, co?

Offline Arthes

  • Użytkownik
    • Gromaniak

# Listopad 23, 2012, 16:42:20
O kurde...
Nie pomyślałem, że to może być taka głupota :D
Dzięki wielkie - głowiłem się nad tym od wczoraj wieczora, straciłem kupę czasu. No to teraz w końcu mogę się wziąć za napisanie gierki :)