from turtle import * from random import * from math import * def tree (n,l): pd()#下笔 t=cos(radians(heading()+45))/8+0.25 pencolor(t,t,t) pensize(n/3) forward(l)#画树枝 if n>0: b=random()*15+10#右分枝偏状角度 c=random()*15+10#左分枝偏转角度 d=l*(random()*0.25+0.7)#下一个分枝的长度 #右转一定角度,画右分枝 right(b) tree(n-1,d) #左转一定角度,画左分枝 left(b+c) tree(n-1,b) #转回来 right(c) else: #画叶子 right(90) n=cos(radians(heading()-45))/4+0.5 pencolor(n,n*0.8,n*0.8) circle(3) left(90) #添加0.3倍的飘落叶子 if(random()>0.7): pu() #飘落 t=heading() an=-40+random()*40 setheading(an) dis=int(800*random()*0.5+400*random()*0.3+200*random()*0.2) forward(dis) setheading(t) #画叶子 pd() right(90) n=cos(radians(heading()-45))/4+0.5 pencolor(n*0.5+0.5,0.4+n*0.4,0.4+n*0.4) circle(2) left(90) pu() #返回 t=heading() setheading(an) backward(dis) setheading(t) pu() backward(l)#退回 bgcolor(0.5,0.5,0.5) ht()#隐藏turtle speed(1)#速度1-10渐进,0最快 tracer(0,0) pu()#抬笔 backward(100) left(90)#左转90度 pu()#抬笔 backward(300) tree(12,100) done()
12-16
02-16
1458
12-15
01-04
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交