#include<stdlib.h>
#include<conio.h>
#include<graphics.h>

void main()
{

int gd=DETECT,gm,u=0,h,j,i=0,x=320,y=240,p=30,q=10,r=620,s=460,size=6,midx,midy;
char a;
 sound(1200);
delay(1000);
nosound();
initgraph(&gd,&gm,"");
    a='s';


   midx = getmaxx() / 2;
   midy = getmaxy() / 2;

   settextjustify(CENTER_TEXT, CENTER_TEXT);
			 aba:
    for (size=6;size>0;size--)
   {   cleardevice();
	 settextstyle(DEFAULT_FONT,HORIZ_DIR, size);

		    for(h=0;h<=24;h++)
{

  for(j=0;j<=1;j++)
  {
    printf("%3c",3 );
    }
  }
      outtextxy(midx,midy,"TOUCH ME NOT");
      delay(200);

   }
  for (size=1;size<=6;size++)

   {

      cleardevice();
	 settextstyle(DEFAULT_FONT,HORIZ_DIR, size);

		    for(h=0;h<=24;h++)
{

  for(j=0;j<=1;j++)
  {
    printf("%3c",3 );
    }
  }
      outtextxy(midx,midy,"TOUCH ME NOT");
      delay(200);

   }       u++;      if(u<3)   goto aba;
while(1){
a=getche();
cleardevice();
   while(i<5)
	{
	rectangle(p,q,r,s);
	i++;
	p+=40,q+=40,r-=40,s-=40;
	}
i=0,p=30,q=10,r=620,s=460;
setcolor(BLACK);
line(30,400,30,360);
line(240,50,300,50);
line(110,200,110,240);
line(400,130,440,130);
line(190,230,190,270);
setcolor(WHITE);
	if(a==13) break;
	{
	switch(a)
	{
		case 72:y=y-7;break;
		case 80:y=y+7; break;
		case 75:x=x-7; break;
		case 77:x=x+7; break;
		case 51:x=x+7,y=y+7;break;
		case 55:x=x-7,y=y-7;break;
		case 57:x=x+7,y=y-7;break;
		case 49:x=x-7,y=7;
	}
circle(x,y,14);
			if(x==190)
			{
			if((y<250)||(y>270)) goto a;
			}
	}
	}
a:
 settextjustify(CENTER_TEXT, CENTER_TEXT);
   for (size=1;size<=6;size++)
   {
      cleardevice();
	 settextstyle(DEFAULT_FONT, HORIZ_DIR, size);
      outtextxy(midx, midy, "GAME---OVER");
      delay(200);

   }

//sound(1500);
delay(1000);
nosound();
getch();

}
