#include<stdio.h>
#include<conio.h>
#include<dos.h>
#include<string.h>
#include<stdlib.h>
#include<time.h>
#include<ctype.h>
#include<graphics.h>
#include<iostream.h>
int x,y;
void main()
{
clrscr();
char ch;
x=150;
y=100;
int gd=DETECT,gm;
initgraph(&gd,&gm,"c:\\tc\\bgi"); // set the path for graphics according to you
setfillstyle(1,RED);
circle(x,y,15);
floodfill(x,y,WHITE);
while(1)
{
if(kbhit())
{
ch=getch();
break;
}
}
do
{
if(ch==0)
ch=getch();
switch(ch)
{
case 77:
x=x+1;
while(1)
{
setfillstyle(1,RED);
circle(x,y,15);
floodfill(x,y,WHITE);
if(kbhit())
{
ch=getch();
break;
}
delay(200);
clrscr();
}
break;
case 75:
x=x-1;
while(1)
{
setfillstyle(1,RED);
circle(x,y,15);
floodfill(x,y,WHITE);
if(kbhit())
{
ch=getch();
break;
}
delay(200);
clrscr();
}
break;
case 80:
y=y+1;
while(1)
{
setfillstyle(1,RED);
circle(x,y,15);
floodfill(x,y,WHITE);
if(kbhit())
{
ch=getch();
break;
}
delay(200);
clrscr();
}
break;
case 72:
y=y-1;
while(1)
{
setfillstyle(1,RED);
circle(x,y,15);
floodfill(x,y,WHITE);
if(kbhit())
{
ch=getch();
break;
}
delay(200);
clrscr();
}
break;
}
}
while(ch!=13);
getch();
closegraph();
getch();
}