#include #include #include #include #include #include int gd,gm,x,y,n,h; void a(int i); void b(int i); void c(int i); void d(int i); void main(void) { clrscr(); //cleardevice(); randomize(); printf("n si h"); scanf("%d %d",&n,&h); printf("x si y"); scanf("%d %d",&x,&y); detectgraph(&gd,&gm); initgraph(&gd,&gm,"C:\\borlandc\\bgi"); cleardevice(); moveto(x,y); c(n); getch(); // closegraph(); } void a(int i) { if (i>0) { d(i-1); line(x,y,x-h,y); x-=h; a(i-1); line(x,y,x,y-h); y-=h; a(i-1); line(x,y,x+h,y); x+=h; b(i-1); delay(100); } } void b(int i) { if (i>0) { c(i-1); line(x,y,x,y+h); y+=h; b(i-1); line(x,y,x+h,y); x+=h; b(i-1); line(x,y,x,y-h); y-=h; a(i-1); delay(100); } } void c(int i) { if (i>0) { b(i-1); line(x,y,x+h,y); x+=h; c(i-1); line(x,y,x,y+h); y+=h; c(i-1); line(x,y,x-h,y); x-=h; d(i-1); delay(100); } } void d(int i) { if (i>0) { a(i-1); line(x,y,x,y-h); y-=h; d(i-1); line(x,y,x-h,y); x-=h; d(i-1); line(x,y,x,y+h); y+=h; c(i-1); delay(100); } }