猫史档案馆


【Python作品分享】树

用户:小毛2006小毛2006查看:0 回复:1 评论:0 创建时间:2019-12-28T22:05:33


【作品展示】

center_image

 

【作品介绍】

用海龟画笔画出的一棵树,稍微有点瑕疵,望指导

 

【作品源代码】

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, 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, 100) 
done()

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
小毛2006小毛2006

有人吗

点赞1


评论