All pastes #953479 Raw Edit

c allegro

public text v1 · immutable
#953479 ·published 2008-03-23 02:52 UTC
rendered paste body
#include <allegro.h>
#include <stdio.h>
int iniciar()
{
allegro_init();
install_keyboard();
set_color_depth(24);
if (set_gfx_mode(GFX_AUTODETECT,640,480,0,0)<0)
{
printf("error al iniciar modo grafico\n");
allegro_exit();
exit(-1);
}
}
void terminar()
{
allegro_exit();
}
void juego()
{
     BITMAP *personaje, *BUFFERp;
     PALETTE paleta;
     int x,y,x_anterior,y_anterior;
     personaje = load_bitmap("img/personaje.bmp",paleta);
     if(personaje == NULL) terminar();
     BUFFERp = create_bitmap(personaje->w,personaje->h);
     clear(BUFFERp);
     if(BUFFERp==NULL) terminar();
     while(!key[KEY_ESC])
     {
      if(key[KEY_UP]) y--;
      if(key[KEY_DOWN]) y++;
      if(key[KEY_LEFT]) x--;
      if(key[KEY_RIGHT]) x++;
      blit(screen,BUFFERp,x_anterior,y_anterior,0,0,BUFFERp->w,BUFFERp->h);
      draw_sprite(screen,personaje,x,y);                  
     }
     destroy_bitmap(personaje);
}
int main()
{
iniciar();
juego();
terminar();
}END_OF_MAIN();