自己做了个大树生长的TC,想扩充成树林,求教求思路、、
自己做的TC动画,做了一颗树的生长过程。现在想把这个程序扩充成树林,或者这个树散落种子生长成树林。。不会怎么做,求大神。。。附代码:
#include<stdio.h>
#include<graphics.h>
#include<math.h>
#define PI 3.14159
main() {
int driver=DETECT,mode;
initgraph( &driver,&mode,"/*c:\\tc*/" );
setbkcolor(15); //设置背景颜色,颜色白
cleardevice(); //清屏
Grown(); //运行Grown函数
getch();
closegraph();
}
Grown() {
int x = 40, y = 340, x1, y1, r=40, i;
float a;
setlinestyle(1,0,3); //设置线段的样式,格式,宽度(磅数)
for( i = 0; i > 0; i += 50) { //树干生长的循环
setcolor(6); //设置树干的颜色为棕色
rectangle ( x, y - i, 60, 440); //画长方形当做树的树干,下边不变,上边向上“生长”
for( a = 0; a <= 2 * PI; a += 0.01) { //利用烟花模型,画烟花当做树的树枝还有树叶,颜色绿
x1 = x + 10 + r * cos(a);
y1 = y - i + r * sin(a);
setcolor(2);
line( x, y, x1, y1);
delay(1000); //延迟函数,延迟一秒
}
for( a = 0; a <= 2 * PI; a += 0.01) { //“擦”去刚刚画的烟花,颜色白(和背景颜色相同)
x1 = x + 10 + r * cos(a);
y1 = y - i + r * sin(a);
setcolor(WHITE);
line( x, y, x1, y1);
}
}
getch();
}