/*dragon*/ /*Fernando Galindo Soria*/ #include #include #include void dragon(int,int,int,int); int ind; void main() { int gd=DETECT,gm; initgraph(&gd,&gm,""); ind=0; dragon(250,180,90,30); dragon(250,180,90,120); dragon(250,180,90,210); dragon(250,180,90,300); getch(); closegraph(); } void dragon(int x0,int y0,int l,int an) { int x1,y1; if (bioskey(2)==0x04)return(0); if (l > ind ) { x1=x0-(l*cos(an/57.29578)); y1=y0-(l*sin(an/57.29578)); line(x0,y0,x1,y1); dragon(x1,y1,l/2.8,an-70); dragon(x1,y1,l/2,an+20); dragon(x1,y1,l/1.4,an+85); } }