用户:
土豆地蛋查看:0 回复:0 评论:0 创建时间:2021-08-21T20:14:05
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)
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,d)
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)
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()
speed(0)
tracer(0,0)
pu()
backward(100)
left(90)
pu()
backward(300)
tree(12,50)
done()
