co mam zrobic zeby przestał
Kod: Zaznacz cały
#include <allegro.h>
int main()
{
BITMAP *bitmapa = NULL;
BITMAP *ludek = NULL;
BITMAP *bufor = NULL;
allegro_init();
install_keyboard();
set_color_depth(24);
set_gfx_mode(GFX_AUTODETECT_WINDOWED, 800, 600, 0, 0);
clear_to_color(screen, makecol(128,128,128));
//////////////////////BUFOR/////////////////////////////////////////////
bufor = create_bitmap(800,600);
if (!bufor)
{
set_gfx_mode(GFX_TEXT,0,0,0,0);
allegro_message("Nie mogę utworzyć bufora !");
allegro_exit();
return 0;
}
//////////////////////TŁO///////////////////////////////////////////////
bitmapa = load_bitmap("mapa.bmp", default_palette);
////////////////////////////////////////////////////////////////////////
ludek = load_bmp("ludek.bmp",default_palette);
if (!ludek)
{
set_gfx_mode(GFX_TEXT,0,0,0,0);
allegro_message("nie mogę załadować obrazka Ludek !");
allegro_exit();
return 0;
}
int ludek_x = 100, ludek_y = 100;
while( !key[KEY_ESC])
{
if( key[KEY_LEFT]) ludek_x--;
if( key[KEY_RIGHT]) ludek_x++;
if( key[KEY_UP]) ludek_y--;
if( key[KEY_DOWN]) ludek_y++;
clear_to_color(bufor, makecol(255,0,255));
//rest(1);
masked_blit( ludek, bufor, 0,0, ludek_x, ludek_y, ludek->w, ludek->h);
blit(bitmapa, screen, 0, 0, 0, 0, bitmapa->w, bitmapa->h);
masked_blit( bufor, screen, 0,0,0,0, 800,600);
}
destroy_bitmap(ludek);
destroy_bitmap(bufor);
allegro_exit();
return 0;
}
END_OF_MAIN();
////////////////////////////////////////////////////
//KOLES SIE ROZMAZUJE/////