• Sábado 14 de Diciembre de 2024, 22:43

Autor Tema:  Ayudenme con este problema, sobre allegro  (Leído 1843 veces)

aneroeancoh

  • Nuevo Miembro
  • *
  • Mensajes: 12
    • Ver Perfil
Ayudenme con este problema, sobre allegro
« en: Lunes 16 de Mayo de 2011, 01:23 »
0
Hola que tal, como muchos aca estoy en mi trabajo de fin de semestre, pero tengo un problema con allegro que no logro resolver. tengo este codigo:
Código: C++
  1. AL_PRINTFUNC(void, textprintf_ex, (struct BITMAP *bmp, AL_CONST struct FONT *f, int x, int y, int color, int bg, AL_CONST char *format, ...), 7, 8);
  2.  
, y en todas las lineas con estas caracteristicas me tira error y no puedo compilar
Código: C++
  1. textprintf_ex(screen, font, 80,18, palette_color[15], "Te quedan %d intentos", oportunidades);
  2.  
, todo lo estoy haciendo bajo dev c++ y libreria allegro.

Agradezco si me pueden ayudar a corregir el problema

aneroeancoh

  • Nuevo Miembro
  • *
  • Mensajes: 12
    • Ver Perfil
Re: Ayudenme con este problema, sobre allegro
« Respuesta #1 en: Lunes 16 de Mayo de 2011, 01:25 »
0
lo que me sale en el compilador es
Código: C++
  1. invalid conversion from `const char*' to `int'
  2.  

ssaammuu

  • Miembro activo
  • **
  • Mensajes: 41
  • Nacionalidad: es
    • Ver Perfil
    • http://desarrollodejuegos.net
Re: Ayudenme con este problema, sobre allegro
« Respuesta #2 en: Lunes 16 de Mayo de 2011, 13:55 »
0
Te estás saltando el campo fondo (bg) por lo que allegro percibe que estás introduciendo const char* (oportunidades) donde va el bg que es tipo int. Introduce -1 si no quieres ningun color de fondo.
Código: C++
  1.  
  2. textprintf_ex(screen, font, 80,18, palette_color[15], -1, "Te quedan %d intentos", oportunidades);
  3.  
  4.  

:)

aneroeancoh

  • Nuevo Miembro
  • *
  • Mensajes: 12
    • Ver Perfil
Re: Ayudenme con este problema, sobre allegro
« Respuesta #3 en: Lunes 16 de Mayo de 2011, 19:32 »
0
Muchas gracias ssaammuu, pero ahora me sale otra cosa en el compilador, no se si hace falta algo en la libreria allegro o deba llamarse de otra manera, lo que sale es
Código: C++
  1.  C:UsersANEROE~1AppDataLocalTempccILcaaa.o(.text+0x7) In function `Z11PrimerFallov':
  2.  [Linker error] undefined reference to `_imp__palette_color'
  3.   [Linker error] undefined reference to `_imp__screen'
  4.  
  5.  
y lo mismo con z12segundo fallov, z11tercerfallov, z11cuartofallov, z11quinto fallov. z13mangled_mainv.

La verdad poco conozco de allegro, por eso les pido su colaboracion, presumo que se trata de algun archivo que falta, pero no estoy seguro.

muchas gracias

ssaammuu

  • Miembro activo
  • **
  • Mensajes: 41
  • Nacionalidad: es
    • Ver Perfil
    • http://desarrollodejuegos.net
Re: Ayudenme con este problema, sobre allegro
« Respuesta #4 en: Lunes 16 de Mayo de 2011, 19:51 »
0
Parece ser que no estás linkeando las librerías que necesitas o al menos no correctamente. Hechale un vistazo a la configuración de linkeado. Por si acaso, por las funciones voy a asumir que estás usando la versión 5 de Allegro. En el caso de que estés linkeando la librería de forma estática, acuerdate que debes definir ALLEGRO_STATICLINK.