Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Daniel_Ruiz en 19 Abril 2013, 19:40 pm



Título: Que esta mal? usando allegro
Publicado por: Daniel_Ruiz en 19 Abril 2013, 19:40 pm
Bueno hice este codigo pero resulta que lo ejecuto y me dice que a encontrado un problema y debe cerrarse.

Código
  1. #include <allegro.h>
  2.  
  3. #define max_filas 20 /* Para el Eje Y*/
  4. #define max_columnas 31 /* Para el Eje X*/
  5.  
  6. BITMAP *buffer;
  7. BITMAP *roca;
  8.  
  9. char mapa[max_filas][max_columnas]={
  10.  "XXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
  11.  "X  o |o o o XXXXX o o o| o  X",
  12.  "X XXX XXXXX XXXXX XXXXX XXX X",
  13.  "XoXXX XXXXX XXXXX XXXXX XXXoX",
  14.  "X      o|o   o o   o|o      X",
  15.  "XoXXXoXX XXXXXXXXXXX XXoXXXoX",
  16.  "X    |XX    |XXX|    XX     X",
  17.  "XoXXXoXXXXXX XXX XXXXXXoXXXoX",
  18.  "X XXXoXX ooo|ooo|ooo XXoXXX X",
  19.  " o   |XX XXXXXXXXXXX XX|   o ",
  20.  "X XXXoXX XXXXXXXXXXX XXoXXX X",
  21.  "XoXXXoXX oo |ooo|ooo XXoXXXoX",
  22.  "X XXXoXXXXXX XXX XXXXXXoXXX X",
  23.  "X     XX     XXX     XX     X",
  24.  "X XXXoXX XXXXXXXXXXX XXoXXX X",
  25.  "XoXXX| o| o o o o o |o |XXXoX",
  26.  "X XXXoXXXX XXXXXXXX XXX XXX X",
  27.  "XoXXXoXXXX          XXX XXXoX",
  28.  "X  o |o o  XXXXXXXX o o| o  X",
  29.  "XXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
  30. };
  31.  
  32. void dibujar_mapa()
  33. {
  34. int row,col;  
  35.  
  36. for(row = 0; row < max_filas; row++)
  37. {
  38.  
  39. for(col = 0; col < max_columnas; col++)
  40. {
  41.         if(mapa[row][col] == 'X')
  42.         {
  43.           draw_sprite(buffer, roca, col*30,  row*30) ;            
  44.  
  45.         }
  46.  
  47. }
  48.  
  49. }
  50.  
  51.  
  52. }
  53.  
  54. void pantalla()
  55. {
  56. blit(buffer, screen , 0,0,0,0,880,600);
  57.  
  58. }
  59.  
  60.  
  61.  
  62. int main()
  63. {
  64.  
  65.    allegro_init();
  66.    install_keyboard();
  67.  
  68.    set_color_depth(32);
  69.    set_gfx_mode(GFX_AUTODETECT_WINDOWED, 880, 600, 0, 0);
  70.  
  71.    roca = load_bitmap( "roca.bmp", NULL);
  72.  
  73.  
  74.    buffer = create_bitmap(880, 600);
  75.    dibujar_mapa();
  76.  
  77.  
  78. }
  79.  
  80. END_OF_MAIN();


Título: Re: Que esta mal? usando allegro
Publicado por: Daniel_Ruiz en 20 Abril 2013, 19:07 pm
Nadie me puede ayudar¿? :-(


Título: Re: Que esta mal? usando allegro
Publicado por: Wofo en 20 Abril 2013, 20:33 pm
Yo no tengo idea de Allegro así que no te puedo ayudar. Sin embargo te recomiendo que pongas un post en el foro de Allegro. Seguro que tienen una comunidad en la que te podrán ayudar rápidamente, sobre todo porque ellos conocen bien la librería.

Saludos,
Wofo.