Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3599488
  • 博文数量: 365
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 2522
  • 用 户 组: 普通用户
  • 注册时间: 2019-10-28 13:40
文章分类

全部博文(365)

文章存档

2023年(8)

2022年(130)

2021年(155)

2020年(50)

2019年(22)

我的朋友

分类: Python/Ruby

2022-02-07 17:29:08

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

        ran=random()

        #这里相比于原来随机添加了填充的圆圈,让樱花叶子看起来更多一点

        if(ran>0.7):

            begin_fill()

            circle(3)

            fillcolor('pink')

        #把原来随机生成的叶子换成了统一的粉色

        pencolor("pink")

        circle(3)

        if(ran>0.7):

            end_fill()

        left(90)

        #添加0.3倍的飘落叶子

        if(random()>0.7):

            pu()

            #飘落

            t = heading()

            an = -40 +random()*40

            setheading(an)

            dis =外汇跟单gendan5.com 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.956,0.9255,0.9882)#设置背景色(把灰色换成淡紫色)

ht()#隐藏turtle

speed(0)#速度 1-10渐进,0 最快

tracer(0,0)

pu()#抬笔

backward(50)

left(90)#左转90

pu()#抬笔

backward(300)#后退300

tree(12,100)#递归7

done()

阅读(503) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~