Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Problema al ejecutar exe con allegro

Estas en el tema de Problema al ejecutar exe con allegro en el foro de C/C++ en Foros del Web. 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 ...

  #1 (permalink)  
Antiguo 05/03/2014, 07:51
 
Fecha de Ingreso: marzo-2014
Ubicación: Buenos Aires
Mensajes: 59
Antigüedad: 10 años, 2 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();
  #2 (permalink)  
Antiguo 05/03/2014, 08:25
Avatar de vangodp  
Fecha de Ingreso: octubre-2013
Mensajes: 934
Antigüedad: 10 años, 7 meses
Puntos: 38
Respuesta: Problema al ejecutar exe con allegro

tienes que poner un archivo dll junto en la misma carpeta.
No se como se llama seguramente allegro.dll o algo así.
Seguro en la pagina esta el archivo para descarga, fíate la versión por que puede haber una para ordenadores de 32 y otra para 64 bits.
Puede que aya mas de una dll
  #3 (permalink)  
Antiguo 05/03/2014, 08:33
 
Fecha de Ingreso: marzo-2014
Ubicación: Buenos Aires
Mensajes: 59
Antigüedad: 10 años, 2 meses
Puntos: 0
Respuesta: Problema al ejecutar exe con allegro

Cita:
Iniciado por vangodp Ver Mensaje
tienes que poner un archivo dll junto en la misma carpeta.
No se como se llama seguramente allegro.dll o algo así.
Seguro en la pagina esta el archivo para descarga, fíate la versión por que puede haber una para ordenadores de 32 y otra para 64 bits.
Puede que aya mas de una dll

Segun tengo entendido son 3 dll pero los puse al lado del pacman.exe, ahora voy a probar poniendolo en la carpeta en general donde esta el proyecto
  #4 (permalink)  
Antiguo 05/03/2014, 08:35
 
Fecha de Ingreso: marzo-2014
Ubicación: Buenos Aires
Mensajes: 59
Antigüedad: 10 años, 2 meses
Puntos: 0
Respuesta: Problema al ejecutar exe con allegro

No, me sigue pasando lo mismo tanto en codeblocks y devc++ :/
  #5 (permalink)  
Antiguo 05/03/2014, 08:42
 
Fecha de Ingreso: enero-2012
Ubicación: Buenos Aires
Mensajes: 745
Antigüedad: 12 años, 4 meses
Puntos: 35
Respuesta: Problema al ejecutar exe con allegro

Si faltara la DLL diría "no se encuentra archivo.dll, la reinstalación de la aplicación podría solucionar el problema". Para mi se te está escapando algo del código, por qué no probas depurandolo? Tanto Codeblocks como Dev-C++ tienen opciones para eso
  #6 (permalink)  
Antiguo 05/03/2014, 08:51
Avatar de vangodp  
Fecha de Ingreso: octubre-2013
Mensajes: 934
Antigüedad: 10 años, 7 meses
Puntos: 38
Respuesta: Problema al ejecutar exe con allegro

que versión de allegro es?
cdn.allegro.cc/file/library/allegro/5.0.10/allegro-5.0.10-mingw-4.7.0.zip
Esta es la ultima versión, es para mingw4.7.0.
Incluye las libs y todo.

Última edición por vangodp; 05/03/2014 a las 08:57
  #7 (permalink)  
Antiguo 05/03/2014, 09:07
 
Fecha de Ingreso: marzo-2014
Ubicación: Buenos Aires
Mensajes: 59
Antigüedad: 10 años, 2 meses
Puntos: 0
Respuesta: Problema al ejecutar exe con allegro

Cita:
Iniciado por Urban94 Ver Mensaje
Segun tengo entendido son 3 dll pero los puse al lado del pacman.exe, ahora voy a probar poniendolo en la carpeta en general donde esta el proyecto
Cita:
Iniciado por carbon Ver Mensaje
Si faltara la DLL diría "no se encuentra archivo.dll, la reinstalación de la aplicación podría solucionar el problema". Para mi se te está escapando algo del código, por qué no probas depurandolo? Tanto Codeblocks como Dev-C++ tienen opciones para eso
la opcion de depurar es la de rebuild??
  #8 (permalink)  
Antiguo 05/03/2014, 09:08
 
Fecha de Ingreso: marzo-2014
Ubicación: Buenos Aires
Mensajes: 59
Antigüedad: 10 años, 2 meses
Puntos: 0
Respuesta: Problema al ejecutar exe con allegro

Cita:
Iniciado por vangodp Ver Mensaje
que versión de allegro es?
[URL="cdn.allegro.cc/file/library/allegro/5.0.10/allegro-5.0.10-mingw-4.7.0.zip"]cdn.allegro.cc/file/library/allegro/5.0.10/allegro-5.0.10-mingw-4.7.0.zip[/URL]
Esta es la ultima versión, es para mingw4.7.0.
Incluye las libs y todo.

Tengo la 4, como hago para instalar esa?
  #9 (permalink)  
Antiguo 05/03/2014, 09:49
Avatar de vangodp  
Fecha de Ingreso: octubre-2013
Mensajes: 934
Antigüedad: 10 años, 7 meses
Puntos: 38
Respuesta: Problema al ejecutar exe con allegro

mira a mi me funciono la 5
la instale segun esta pagina:https://sites.google.com/a/liesenber...ocks-allegro-5
Me funciono este código:http://wiki.allegro.cc/index.php?tit...torial/Bitmaps
incluyendo esta dll solamente en la carpeta:allegro-5.0.10-monolith-mt.dll

Pero no me funciono con tu código.
Creo que si tienes que instalar la versión que pone en el tutorial que supongo lo sacaste del canal de davidcoptero en youtube :D
instalacion en codeblocks de la version 4.2.2
http://www.youtube.com/watch?v=xjQHQzhmOQ8
instalacion en devcpp:
http://www.youtube.com/watch?v=1hvMA5fpxfs

Echa un ojo en el canal si no lo has visto ya que tiene montón de tutoriales sobre eso ;)
  #10 (permalink)  
Antiguo 05/03/2014, 10:01
 
Fecha de Ingreso: marzo-2014
Ubicación: Buenos Aires
Mensajes: 59
Antigüedad: 10 años, 2 meses
Puntos: 0
Respuesta: Problema al ejecutar exe con allegro

Cita:
Iniciado por vangodp Ver Mensaje
mira a mi me funciono la 5
la instale segun esta pagina:[url]https://sites.google.com/a/liesenberg.biz/cjogos/home/software/ambiente-code-blocks-allegro-5[/url]
Me funciono este código:[url]http://wiki.allegro.cc/index.php?title=Allegro_5_Tutorial/Bitmaps[/url]
incluyendo esta dll solamente en la carpeta:allegro-5.0.10-monolith-mt.dll

Pero no me funciono con tu código.
Creo que si tienes que instalar la versión que pone en el tutorial que supongo lo sacaste del canal de davidcoptero en youtube :D
instalacion en codeblocks de la version 4.2.2
[url]http://www.youtube.com/watch?v=xjQHQzhmOQ8[/url]
instalacion en devcpp:
[url]http://www.youtube.com/watch?v=1hvMA5fpxfs[/url]

Echa un ojo en el canal si no lo has visto ya que tiene montón de tutoriales sobre eso ;)

Si lo hice exactamente igual que davidcoptero y no me funciona :/
  #11 (permalink)  
Antiguo 05/03/2014, 10:05
Avatar de vangodp  
Fecha de Ingreso: octubre-2013
Mensajes: 934
Antigüedad: 10 años, 7 meses
Puntos: 38
Respuesta: Problema al ejecutar exe con allegro

A lo mejor la versión de mingw no es la correcta o algo te falla.
seguro las versiones son las correctas?
pega aquí los errores que te tira
  #12 (permalink)  
Antiguo 05/03/2014, 10:08
Avatar de vangodp  
Fecha de Ingreso: octubre-2013
Mensajes: 934
Antigüedad: 10 años, 7 meses
Puntos: 38
Respuesta: Problema al ejecutar exe con allegro

Yo dejaría esta librería, hay nuevas y mejores.
Esta la allegro5, pero yo me pegaría a SDL2 o SFML
SDL2 promete mucho, en ella invierte nada menos que steam, que lanzo su consola y pieza en potenciar los juegos en linux y smartphones.
Si miras la 4.2 es la versión mas antigua que esta en la pagina.
Pronto la pueden quitar ya que a poca gente le va interesar eso.
Estarás aprendiendo una librería desfasada lo que se traduce a tiempo perdido.
Por mas bien que pinten esos tutoriales no lo se XDDD.

Última edición por vangodp; 05/03/2014 a las 10:17
  #13 (permalink)  
Antiguo 05/03/2014, 10:18
 
Fecha de Ingreso: marzo-2014
Ubicación: Buenos Aires
Mensajes: 59
Antigüedad: 10 años, 2 meses
Puntos: 0
Respuesta: Problema al ejecutar exe con allegro

Cita:
Iniciado por vangodp Ver Mensaje
A lo mejor la versión de mingw no es la correcta o algo te falla.
seguro las versiones son las correctas?
pega aquí los errores que te tira
El unico error que me tira es que dice "pacman dejo de funcionar" y esto en "This application has requested, the runtime to terminate it in an unusual way. Please contact the application´s support team for more information.

Por ejemplo para este codigo anda lo mas bien

Código c++:
Ver original
  1. #include <allegro.h>
  2. int main(void)
  3. {
  4.     allegro_init();
  5.     allegro_message("Hello World!");
  6.     return 0;
  7. }
  8. END_OF_MAIN()
  #14 (permalink)  
Antiguo 05/03/2014, 10:33
Avatar de vangodp  
Fecha de Ingreso: octubre-2013
Mensajes: 934
Antigüedad: 10 años, 7 meses
Puntos: 38
Respuesta: Problema al ejecutar exe con allegro

cual es la versión de compilador que usas?
Me parece que allegro 4.2 es para mingw 3.3 y ya es un poco antigua.
Si ya vamos por la mingw 4.8
  #15 (permalink)  
Antiguo 05/03/2014, 10:38
 
Fecha de Ingreso: marzo-2014
Ubicación: Buenos Aires
Mensajes: 59
Antigüedad: 10 años, 2 meses
Puntos: 0
Respuesta: Problema al ejecutar exe con allegro

Cita:
Iniciado por vangodp Ver Mensaje
cual es la versión de compilador que usas?
Me parece que allegro 4.2 es para mingw 3.3 y ya es un poco antigua.
Si ya vamos por la mingw 4.8

la verdad no lo se, descargue el codeblocks 8.02 que ya venia con el compilador
  #16 (permalink)  
Antiguo 05/03/2014, 10:41
 
Fecha de Ingreso: enero-2012
Ubicación: Buenos Aires
Mensajes: 745
Antigüedad: 12 años, 4 meses
Puntos: 35
Respuesta: Problema al ejecutar exe con allegro

Con más razón, si un simple código funciona perfectamente, en definitiva el error está en tu código.

En codeblocks yo tengo la barra con las opciones para depurar:



También hay un menú que se llama "Debug".

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

Lo probe y tampoco aparece nada, sabes que voy a hacer voy a instalarlo de la pagina que me pasaste y probar ahi
  #18 (permalink)  
Antiguo 05/03/2014, 11:09
Avatar de vangodp  
Fecha de Ingreso: octubre-2013
Mensajes: 934
Antigüedad: 10 años, 7 meses
Puntos: 38
Respuesta: Problema al ejecutar exe con allegro

no lo se, creo que si no usas las versiones correctas no te va funcionar.
https://www.allegro.cc/files/?v=4.4
La que adimite el compilador mas reciente es la 4.4 y adimite mingw 4.5.
Me compilo y todo pero a la hora de ejecutar me tia errores.
Sera por que el mingw que tengo es el 4.8 XDDD
  #19 (permalink)  
Antiguo 05/03/2014, 11:14
Avatar de vangodp  
Fecha de Ingreso: octubre-2013
Mensajes: 934
Antigüedad: 10 años, 7 meses
Puntos: 38
Respuesta: Problema al ejecutar exe con allegro

ahora mirandolo el código XDD veo cosas raras XD
por ejemplo la funcion:
Código C++:
Ver original
  1. void dibujar_mapa(){
  2.         int row,col;
  3.      
  4.         for(row = 0; row < MAXFILAS; row++){
  5.             for (col = 0; col< MAXCOLS; col++){
  6.                 if(mapa[row][col] == 'X'){
  7.                     draw_sprite(buffer, roca, col*20, row*20);
  8.                 }
  9.             }
  10.         }
  11.      
  12.     };

llamas a draw_sprite(buffer, roca, col*20, row*20); pero en ningun momento pasas ningun parametro a la funcion void dibujar_mapa(???????)

que va dibujar??? donde esta la roca XDD
  #20 (permalink)  
Antiguo 05/03/2014, 11:14
 
Fecha de Ingreso: marzo-2014
Ubicación: Buenos Aires
Mensajes: 59
Antigüedad: 10 años, 2 meses
Puntos: 0
Respuesta: Problema al ejecutar exe con allegro

Jaja bueno entonces, me podrias guiar para tenerlo como vos, asi por lo menos anda bien aunque sea D:
  #21 (permalink)  
Antiguo 05/03/2014, 11:16
 
Fecha de Ingreso: marzo-2014
Ubicación: Buenos Aires
Mensajes: 59
Antigüedad: 10 años, 2 meses
Puntos: 0
Respuesta: Problema al ejecutar exe con allegro

Cita:
Iniciado por vangodp Ver Mensaje
ahora mirandolo el código XDD veo cosas raras XD
por ejemplo la funcion:
Código C++:
Ver original
  1. void dibujar_mapa(){
  2.         int row,col;
  3.      
  4.         for(row = 0; row < MAXFILAS; row++){
  5.             for (col = 0; col< MAXCOLS; col++){
  6.                 if(mapa[row][col] == 'X'){
  7.                     draw_sprite(buffer, roca, col*20, row*20);
  8.                 }
  9.             }
  10.         }
  11.      
  12.     };

llamas a draw_sprite(buffer, roca, col*20, row*20); pero en ningun momento pasas ningun parametro a la funcion void dibujar_mapa(???????)

que va dibujar??? donde esta la roca XDD

jaja pero fijate arriba del codigo completo esta como variable global
  #22 (permalink)  
Antiguo 05/03/2014, 11:23
Avatar de vangodp  
Fecha de Ingreso: octubre-2013
Mensajes: 934
Antigüedad: 10 años, 7 meses
Puntos: 38
Respuesta: Problema al ejecutar exe con allegro

Cita:
Iniciado por Urban94 Ver Mensaje
jaja pero fijate arriba del codigo completo esta como variable global
Si lo vi después :/
De donde lo sacaste el tutorial??
  #23 (permalink)  
Antiguo 05/03/2014, 11:36
 
Fecha de Ingreso: marzo-2014
Ubicación: Buenos Aires
Mensajes: 59
Antigüedad: 10 años, 2 meses
Puntos: 0
Respuesta: Problema al ejecutar exe con allegro

Cita:
Iniciado por vangodp Ver Mensaje
Si lo vi después :/
De donde lo sacaste el tutorial??

De aca http://www.youtube.com/watch?v=iA8zn62T7yw, de davidcoptero tambien
  #24 (permalink)  
Antiguo 05/03/2014, 12:44
 
Fecha de Ingreso: marzo-2014
Ubicación: Buenos Aires
Mensajes: 59
Antigüedad: 10 años, 2 meses
Puntos: 0
Respuesta: Problema al ejecutar exe con allegro

al final instale el nuevo code blocks y allegro5, aunque ahora tengo que aprender como usar allegro5 xD
  #25 (permalink)  
Antiguo 06/03/2014, 09:26
 
Fecha de Ingreso: marzo-2014
Ubicación: Buenos Aires
Mensajes: 59
Antigüedad: 10 años, 2 meses
Puntos: 0
Respuesta: Problema al ejecutar exe con allegro

Cita:
Iniciado por vangodp Ver Mensaje
Si lo vi después :/
De donde lo sacaste el tutorial??

Sabes que probe el codigo en mi otra compu con wxp y anda lo mas bien con allegro 4 y el ultimo codeblocks, aun asi voy a guiarme por lo que vos decis y me voy a quedar con allegro5 solo tengo que aprender a usarlo xD
  #26 (permalink)  
Antiguo 06/03/2014, 17:41
Avatar de vangodp  
Fecha de Ingreso: octubre-2013
Mensajes: 934
Antigüedad: 10 años, 7 meses
Puntos: 38
Respuesta: Problema al ejecutar exe con allegro

Yo uso SDL2 ^^
  #27 (permalink)  
Antiguo 07/03/2014, 08:36
 
Fecha de Ingreso: marzo-2014
Ubicación: Buenos Aires
Mensajes: 59
Antigüedad: 10 años, 2 meses
Puntos: 0
Respuesta: Problema al ejecutar exe con allegro

Y ese es..? jaja
  #28 (permalink)  
Antiguo 07/03/2014, 21:02
Avatar de vangodp  
Fecha de Ingreso: octubre-2013
Mensajes: 934
Antigüedad: 10 años, 7 meses
Puntos: 38
Respuesta: Problema al ejecutar exe con allegro

¿Ese es?? no entiendo.
Es una librería como allegro si es lo que preguntas :D
Pero me parece mejor.
En el fondo hacen lo mismo, pero en ella invierte pasta steam esa empresa que vende juegos por internet, y uno de sus juegos es el counter strike.
Como lanzo su consola y esta basada en linux pretenden equilibrar la balanza a favor de linux haciendo que los juegos sean multiplataforma.
  #29 (permalink)  
Antiguo 08/03/2014, 09:09
 
Fecha de Ingreso: marzo-2014
Ubicación: Buenos Aires
Mensajes: 59
Antigüedad: 10 años, 2 meses
Puntos: 0
Respuesta: Problema al ejecutar exe con allegro

Si esa era mi pregunta xD, y si estuve viendo esta bastante bueno ademas de que me fue mucho mas facil instalarla que allegro, tendras algunos tutoriales de como se usa por ahi? xDD
  #30 (permalink)  
Antiguo 08/03/2014, 10:56
Avatar de vangodp  
Fecha de Ingreso: octubre-2013
Mensajes: 934
Antigüedad: 10 años, 7 meses
Puntos: 38
Respuesta: Problema al ejecutar exe con allegro

Cita:
Iniciado por Urban94 Ver Mensaje
Si esa era mi pregunta xD, y si estuve viendo esta bastante bueno ademas de que me fue mucho mas facil instalarla que allegro, tendras algunos tutoriales de como se usa por ahi? xDD
En youtube hay unos cuantos videos.
https://www.youtube.com/playlist?lis...i8v61SEpkA6AsM
La mejor pagina sobre el tema es lazyfoo esta en ingles pero son cortitos los tutoriales.
http://lazyfoo.net/tutorials/SDL/index.php

Tiene los ejemplos en código para descargarlo.
Si no consigues hacerlos funcionar avisa y te echo un cable ;)

Esta es la pagina oficial con la descripcion de todas las funciones, structuras....
Tiene algunos ejemplos también.
https://wiki.libsdl.org/CategoryAPI

Etiquetas: c++
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:28.