/* Se autoriza la distribucion y uso libre de este programa (freeware) */ /* Fernando Galindo Soria www.fgalindosoria.com www.laredi.com fgalindo@ipn.mx Cd. de Mexico */ /* Programa que genera arboles que se autorreproducen 12/i/2002 19/vii/2002*/ #include #include #include #include #include #include #include void arbol(int,int,int,int); void main() { int gd=DETECT,gm; initgraph(&gd,&gm,""); printf("programa que genera arboles que se autorreproducen");delay(500); randomize(); arbol(300,300,100,90); delay(3000); closegraph(); } void arbol(int x0,int y0,int l,int an) { int x1,y1,color; if(random(10000)==0)/*una de cada 10000 veces genera la semilla de un nuevo arbol*/ {setcolor(random(16)); arbol(random(getmaxx()),290+random(20),50+random(50),90);} else if ((l > 0) && (kbhit()==0)) { x1=x0-(l*cos(an/57.29578)); y1=y0-(l*sin(an/57.29578)); line(x0,y0,x1,y1); delay(1); arbol(x1,y1,l/1.7,an-57); arbol(x1,y1,l/1.7,an); arbol(x1,y1,l/1.7,an+57); } }