Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/03/2014, 07:51
Urban94
 
Fecha de Ingreso: marzo-2014
Ubicación: Buenos Aires
Mensajes: 59
Antigüedad: 10 años, 10 meses
Puntos: 0
Problema al ejecutar exe con allegro

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
  1. #include <allegro.h>
  2. #define MAXFILAS 20 //para el eje y
  3. #define MAXCOLS  31 //para el eje x
  4.  
  5. BITMAP *buffer;
  6. BITMAP *roca;
  7.  
  8. char mapa[MAXFILAS][MAXCOLS] = {
  9.     "XXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
  10.     "X           XXXXX           X",
  11.     "X XXX XXXXX XXXXX XXXXX XXX X",
  12.     "X XXX XXXXX XXXXX XXXXX XXX X",
  13.     "X                           X",
  14.     "X XXX XX XXXXXXXXXXX XX XXX X",
  15.     "X     XX     XXX     XX     X",
  16.     "X XXX XXXXXX XXX XXXXXX XXX X",
  17.     "X XXX XX             XX XXX X",
  18.     "      XX XXXXXXXXXXX XX      ",
  19.     "X XXX XX XXXXXXXXXXX XX XXX X",
  20.     "X XXX XX             XX XXX X",
  21.     "X XXX XXXXXX XXX XXXXXX XXX X",
  22.     "X     XX     XXX     XX     X",
  23.     "X XXX XX XXXXXXXXXXX XX XXX X",
  24.     "X XXX                   XXX X",
  25.     "X XXX XXXX XXXXXXXX XXX XXX X",
  26.     "X XXX XXXX          XXX XXX X",
  27.     "X          XXXXXXXX         X",
  28.     "XXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
  29. };
  30.  
  31. void dibujar_mapa(){
  32.     int row,col;
  33.  
  34.     for(row = 0; row < MAXFILAS; row++){
  35.         for (col = 0; col< MAXCOLS; col++){
  36.             if(mapa[row][col] == 'X'){
  37.                 draw_sprite(buffer, roca, col*20, row*20);
  38.             }
  39.         }
  40.     }
  41.  
  42. };
  43.  
  44. void pantalla(){
  45.     blit(buffer, screen, 0,0,0,0, 880, 600);
  46. };
  47.  
  48.  
  49. int main() {
  50.  
  51.     allegro_init();
  52.     install_keyboard();
  53.  
  54.     set_color_depth(32);
  55.     set_gfx_mode(GFX_AUTODETECT_WINDOWED, 880, 600, 0, 0);
  56.  
  57.     buffer = create_bitmap(928, 700);
  58.     roca = load_bitmap("D:/Pac-Man/roca.bmp", NULL);
  59.  
  60.     while (!key[KEY_ESC]){
  61.         dibujar_mapa();
  62.         pantalla();
  63. }
  64.  
  65.  
  66.     return 0;
  67. }
  68. END_OF_MAIN();