/* Problem Statement: Code from Computer Graphics (SPPU - Second Year - Computer Engineering - Content) repository on KSKA Git: https://git.kska.io/sppu-se-comp-codes/CG */ // BEGINNING OF CODE #include #include #include using namespace std; int main() { int gd = DETECT, gm; int i, x, y, flag=0; initgraph(&gd, &gm,NULL); /* get mid positions in x and y-axis */ x = getmaxx()/2; y = 30; while (1) { if(y >= getmaxy()-30 || y <= 30) { flag = !flag; } /* draws the gray board */ setcolor(RED); //setfillstyle(SOLID_FILL, RED); circle(x, y, 30); floodfill(x, y, RED); /* delay for 50 milli seconds */ delay(50); /* clears screen */ cleardevice(); if(flag) { y = y + 5; } else { y = y - 5; } } delay(5000); closegraph(); return 0; } // END OF CODE