'.png)
Estoy intentando ejecutar el siguiente programa en mi máquina Ubuntu, adaptado deeste programa, usandolibgrafopara brindar soporte a las funciones de BGI:
#include <graphics.h>
#include <curses.h>
int main()
{
int gd = DETECT, gm, i;
initgraph(&gd, &gm, NULL);
int x,y=0,j,t=400,c=1;
setcolor(RED);
setlinestyle(0,0,1);
for(x=40;x<602;x++)
{
cleardevice();
circle(x,y,20);
floodfill(x,y,YELLOW);
delay(40);
if(y>=400)
{
c=0;
t-=20;
}
if(y<=(400-t))
c=1;
y=y+(c?15:-15);
}
getch();
}
Se supone que produce una pelota que rebota. Pero cuando lo compilo me sale el siguiente error:
error: conflicting declaration of C function ‘int getmaxx(const WINDOW*)’
error: conflicting declaration of C function ‘int getmaxy(const WINDOW*)’
Busqué en Internet pero aún no puedo resolver el error. ¿Puede alguien ayudarme por favor?
Respuesta1
recomiendoSDL_bgipara este tipo de conversión, parece estar mejor mantenido que libgraph. Al usar eso, debe eliminar la #include <curses.h>
línea (que está causando las declaraciones conflictivas) y compilar con
gcc bounce.c -lSDL_bgi $(pkg-config --libs sdl2) -o bounce