Allegro 4 - bitmapa się nie wyświetla

0

Mam taki kodzik:

#include <allegro.h>
int main()
{
allegro_init();
install_keyboard();
set_color_depth( 16 );
set_gfx_mode( GFX_AUTODETECT_WINDOWED, 800, 600, 0, 0 );
clear_to_color( screen, makecol( 128, 128, 128 ) );

BITMAP * mapka = load_bmp( "data/image/mapka.bmp", default_palette );
if( !mapka )
{
set_gfx_mode( GFX_TEXT, 0, 0, 0, 0 );
allegro_message( "nie mogę załadować obrazka!" );
allegro_exit();
return 0;
}

blit( mapka, screen, 0, 0, 0, 0, mapka->w, mapka->h );
readkey();

allegro_exit();
return 0;
}
END_OF_MAIN();

Program ma za zadanie załadować obrazek i wyświetlić go, niestety widzę tylko popielaty ekran
Potem gdy naciskam dowolny klawisz aby wyłączyć program widać w ułamku sekundy tą bitmapę.

Dodam jeszcze tylko że mam Windowsa 7 i gdy uruchamiam mój program to on zmienia mi schemat kolorów na pulpicie.

0
  1. Nie masz głównej pętli do wyświetlania, dlatego.
  2. Używasz allegro, to cię skazuje na niepowodzenia.
0

@spartanPAGE wielkie dzięki :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0