猫史档案馆


一棵漂亮的树

用户:土豆地蛋土豆地蛋查看: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()

center_image

 


回复

上一页1 页 / 共 0下一页