猫史档案馆


【Python作品分享】樱花树

用户:边想你边唱歌边想你边唱歌查看:1 回复:1 评论:1 创建时间:2021-08-21T16:07:01


【作品展示】

center_image

 

【作品介绍】

真的不错( ^_^ )

 

【作品源代码】


from turtle import *
from random import *
from math import *


def tree(n, l):

    global_object.pendown()
    t = (math.cos(math.radians((heading() + 45))) / 8 + 0.25)
    global_object.pencolor(t, t, t)
    global_object.pensize((n / 3))
    global_object.forward(l)
    if (n > 0):
        b = ((random.random()) * 15 + 10)
        c = ((random.random()) * 15 + 10)
        d = (l * ((random.random()) * 0.25 + 0.7))
        global_object.right(b)
        tree(n - 1, d)
        global_object.left((b + c))
        tree(n - 1, d)
        global_object.right(c)
    else:
        global_object.right(90)
        n = (math.cos(math.radians((heading() - 45))) / 4 + 0.5)
        global_object.pencolor(n, (n * 0.8), (n * 0.8))
        global_object.circle(3)
        global_object.left(90)
        if (random.random() > 0.7):
            global_object.penup()
            t = heading()
            an = (-40 + (random.random()) * 40)
            global_object.setheading(an)
            dis = int((((800 * (random.random())) * 0.5 + (400 * (random.random())) * 0.3) + (200 * (random.random())) * 0.2))
            global_object.forward(dis)
            global_object.setheading(t)
            global_object.pendown()
            global_object.right(90)
            n = (math.cos(math.radians((heading() - 45))) / 4 + 0.5)
            global_object.pencolor((n * 0.5 + 0.5), (0.4 + n * 0.4), (0.4 + n * 0.4))
            global_object.circle(2)
            global_object.left(90)
            global_object.penup()
            t = heading()
            global_object.setheading(an)
            global_object.backward(dis)
            global_object.setheading(t)
    global_object.penup()
    global_object.backward(l)

turtle.bgcolor(0.5, 0.5, 0.5)

global_object.speed(5)
tracer(0, 0)
global_object.penup()
global_object.backward(100)
global_object.left(90)
global_object.penup()
global_object.backward(300)
tree(12, 100)
turtle.done()

 

【提示】

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

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
Python-happyyyyPython-happyyyy

网上找的?

点赞0


评论