Hola chicos soy novato en esto de la programción en c, pero me gustaría pedirles que me explicaran el funcionamiento d este programa, para poder realizar el movimiento de la esfera en 8 direcciones diferentes.
Código C++:
Ver original#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <graphics.h>
#include <dos.h>
void circulo(int cx, int cy, int relleno, int r);
void main (void)
{
int gdriver=DETECT,gmode,errorcode,i,j;
int xmax, ymax,x ,y;
initgraph(&gdriver,&gmode,"c:\\tc\\bgi");
errorcode=graphresult();
if (errorcode!=grOk)
{
printf("error de grafico: %s\n",grapherrormsg
(errorcode
)); }
xmax=getmaxx();
ymax=getmaxy();
for (i=15;i<=xmax;i=i+5)
{
circulo (i,ymax/2,5,10);
delay(60);
circulo (i,ymax/2,0,10);
}
for (j=15;j<=ymax;j=j+5)
{
circulo (xmax/2,j,5,10);
delay(60);
circulo (xmax/2,j,0,10);
}
for (j=xmax/2;j<=ymax/2;j=j+5)
{
circulo (xmax/2,ymax/2,5,10);
delay(60);
circulo (xmax/2,ymax/2,0,10);
}
closegraph();
}
void circulo(int cx, int cy, int relleno, int r)
{
setcolor(relleno);
setfillstyle(SOLID_FILL, relleno);
circle(cx,cy,r);
floodfill(cx,cy,relleno);
}