Programación Específica > Allegro

 Duda Sobre La Libreria(biblioteca) Allegro¿?

(1/1)

maikmr:
Hola colegas del foro, quiero ver si alguien sabe como lanzar a pantalla con la libreria alegro algo asi como un caja de texto para obtener de esta forma una entrada desde teclado, pude encontar como lanzar mensages con la funcion allegro_message("Mensage\n"); pero esto otro no, saben si hay alguna funcion para esto.

Despues estoy tratando de leer una imagen pixel por pixel mediente la funcion getpixel de allegro pero me genera un error que lo desconesco

--- Código: Text --- invalid use of array with unspecified bounds   
ese es el error que me da en el siguiente codigo:

--- Código: Text --- void mount_images_matrix(int matriximages[][]){     int x, y;     BITMAP *bmp;     bmp = load_bitmap("allegro.bmp", default_palette);     for(x=0; x<filas; x++)     {              for(y=0; y<colum; y++)              {                       matriximages[x][y]= getpixel(bmp, int x, int y);/*el error se supone esta en esta linea.*/              }     }}  
Como veran aqui trato de leer los valores enteros que se representan los colores de la imagen pero me de ese error q no que p.......tas es. Obiamente esta mal, pero yo no veo el error o mas bien no se cual es, a modo de observacion estoy usando Dev C++ y estoy trabajando con C.

Gracias!!

JeoV:

--- Citar ---Hola colegas del foro, quiero ver si alguien sabe como lanzar a pantalla con la libreria alegro algo asi como un caja de texto para obtener de esta forma una entrada desde teclado, pude encontar como lanzar mensages con la funcion allegro_message("Mensage\n"); pero esto otro no, saben si hay alguna funcion para esto.

--- Fin de la cita ---

como un inputbox?,pues no si allegro tenga algo para eso.


--- Citar ---Despues estoy tratando de leer una imagen pixel por pixel mediente la funcion getpixel de allegro pero me genera un error que lo desconesco
CODE 
invalid use of array with unspecified bounds  
ese es el error que me da en el siguiente codigo:
CODE 

void mount_images_matrix(int matriximages[][])
{
    int x, y;
    BITMAP *bmp;
    bmp = load_bitmap("allegro.bmp", default_palette);
    for(x=0; x<filas; x++)
    {
             for(y=0; y<colum; y++)
             {
                      matriximages[x][y]= getpixel(bmp, int x, int y);/*el error se supone esta en esta linea.*/
             }
    }
}

--- Fin de la cita ---
cambialo por:


--- Código: Text --- void mount_images_matrix(int matriximages[filas][colum]){    int x, y;    BITMAP *bmp;    bmp = load_bitmap(&#34;allegro.bmp&#34;, default_palette);    for(x=0; x&#60;filas; x++)    {             for(y=0; y&#60;colum; y++)             {                      matriximages[x][y]= getpixel(bmp,x,y);/*el error se supone esta en esta linea.*/             }    }}  
cambie los paramentros mount_images_matrix(int matriximages[filas][colum])

y quite los int de x, y
--- Código: Text ---matriximages[x][y]= getpixel(bmp,x,y);/ bueno espero que sea de ayuda.

Geo:
Para la entrada desde teclado puedes usar esto:

Text input in an Allegro game

Saludos,
JJ (Geo).

Navegación

[0] Índice de Mensajes

Ir a la versión completa