Hola chicos tengo un problema que al ejecutar un codigo con allegro y codeblocks compila lo mas bien pero al ejecutarlo no me aparece nada y me dice "pacman.exe dejo de funcionar". Lo probe tanto como con codeblocks y devc++
Aca les dejo el codigo
Código c++:
Ver original#include <allegro.h>
#define MAXFILAS 20 //para el eje y
#define MAXCOLS 31 //para el eje x
BITMAP *buffer;
BITMAP *roca;
char mapa[MAXFILAS][MAXCOLS] = {
"XXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"X XXXXX X",
"X XXX XXXXX XXXXX XXXXX XXX X",
"X XXX XXXXX XXXXX XXXXX XXX X",
"X X",
"X XXX XX XXXXXXXXXXX XX XXX X",
"X XX XXX XX X",
"X XXX XXXXXX XXX XXXXXX XXX X",
"X XXX XX XX XXX X",
" XX XXXXXXXXXXX XX ",
"X XXX XX XXXXXXXXXXX XX XXX X",
"X XXX XX XX XXX X",
"X XXX XXXXXX XXX XXXXXX XXX X",
"X XX XXX XX X",
"X XXX XX XXXXXXXXXXX XX XXX X",
"X XXX XXX X",
"X XXX XXXX XXXXXXXX XXX XXX X",
"X XXX XXXX XXX XXX X",
"X XXXXXXXX X",
"XXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
};
void dibujar_mapa(){
int row,col;
for(row = 0; row < MAXFILAS; row++){
for (col = 0; col< MAXCOLS; col++){
if(mapa[row][col] == 'X'){
draw_sprite(buffer, roca, col*20, row*20);
}
}
}
};
void pantalla(){
blit(buffer, screen, 0,0,0,0, 880, 600);
};
int main() {
allegro_init();
install_keyboard();
set_color_depth(32);
set_gfx_mode(GFX_AUTODETECT_WINDOWED, 880, 600, 0, 0);
buffer = create_bitmap(928, 700);
roca = load_bitmap("D:/Pac-Man/roca.bmp", NULL);
while (!key[KEY_ESC]){
dibujar_mapa();
pantalla();
}
return 0;
}
END_OF_MAIN();