#include <allegro.h>
#include <iostream>
int main()
{
allegro_init();
install_timer();
install_keyboard();
install_mouse();
set_color_depth(32);
set_gfx_mode(GFX_AUTODETECT_WINDOWED,1280,720, 0, 0);
clear_to_color(screen,makecol(255,255,255));
BITMAP*buffor=NULL;
//player
BITMAP *player=NULL;
player= load_bmp("pi1.bmp",default_palette);
if(!player)
{
set_gfx_mode( GFX_TEXT,0,0,0,0);
allegro_message("nie dziala gracz wlacz jeszcze raz");
allegro_exit();
return 0;
}
int player_x=100,player_y=160;
BITMAP *bufor_ekranu=0;
if(!(bufor_ekranu = create_bitmap(1024,768)))
{
set_gfx_mode(GFX_TEXT,0,0,0,0);
allegro_message("Zamalo pamieci potrzebnej do stworzenia bufora ekranu !\n");
allegro_exit();
return 1;
}
// Wyświetlenie obiektu
BITMAP *obiekt = NULL;
obiekt = load_bmp("pilka.bmp",default_palette);
if (!obiekt)
{
set_gfx_mode(GFX_TEXT,0,0,0,0);
allegro_message("Nie mozna wyswietlic grafiki! (plik obiekt.bmp)");
allegro_exit();
return 0;
}
blit(obiekt, screen, 0,0,400,531, obiekt->w, obiekt->h);
while (!key[KEY_ESC])
{
if(key[KEY_A])
{
if(player_x !=0)player_x--;
}
if(key[KEY_D])player_x++;
if(key[KEY_W])player_y--;
if(key[KEY_S])player_y++;
clear_to_color(screen,makecol(255,255,255));
rest(1);
masked_blit( player,buffor,0,0,player_x,player_y,player->w,player->h);
blit(buffor,screen ,0,0,0,0,1280,720);
}
destroy_bitmap(obiekt);
destroy_bitmap(player);
destroy_bitmap(buffor);
allegro_exit();
return 0;
}
END_OF_MAIN()