Bueno hice este codigo pero resulta que lo ejecuto y me dice que a encontrado un problema y debe cerrarse.
Código (cpp) [Seleccionar]
#include <allegro.h>
#define max_filas 20 /* Para el Eje Y*/
#define max_columnas 31 /* Para el Eje X*/
BITMAP *buffer;
BITMAP *roca;
char mapa[max_filas][max_columnas]={
"XXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"X o |o o o XXXXX o o o| o X",
"X XXX XXXXX XXXXX XXXXX XXX X",
"XoXXX XXXXX XXXXX XXXXX XXXoX",
"X o|o o o o|o X",
"XoXXXoXX XXXXXXXXXXX XXoXXXoX",
"X |XX |XXX| XX X",
"XoXXXoXXXXXX XXX XXXXXXoXXXoX",
"X XXXoXX ooo|ooo|ooo XXoXXX X",
" o |XX XXXXXXXXXXX XX| o ",
"X XXXoXX XXXXXXXXXXX XXoXXX X",
"XoXXXoXX oo |ooo|ooo XXoXXXoX",
"X XXXoXXXXXX XXX XXXXXXoXXX X",
"X XX XXX XX X",
"X XXXoXX XXXXXXXXXXX XXoXXX X",
"XoXXX| o| o o o o o |o |XXXoX",
"X XXXoXXXX XXXXXXXX XXX XXX X",
"XoXXXoXXXX XXX XXXoX",
"X o |o o XXXXXXXX o o| o X",
"XXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
};
void dibujar_mapa()
{
int row,col;
for(row = 0; row < max_filas; row++)
{
for(col = 0; col < max_columnas; col++)
{
if(mapa[row][col] == 'X')
{
draw_sprite(buffer, roca, col*30, row*30) ;
}
}
}
}
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);
roca = load_bitmap( "roca.bmp", NULL);
buffer = create_bitmap(880, 600);
dibujar_mapa();
}
END_OF_MAIN();