猫史档案馆


【Python作品分享】新的作品

用户:jojoluckjojoluck查看:2 回复:1 评论:2 创建时间:2021-05-22T23:23:09


【作品展示】

center_image

 

【作品介绍】

欧克欧克

 

【作品源代码】

import turtle
from random import *
from math import *


def tree(n, l):
    turtle.pendown()
    t = cos(radians(turtle.heading() + 45)) / 8 + 0.25
    turtle.pencolor(t, t, t)
    turtle.pensize(n / 3)
    turtle.forward(l)
    if n > 0:
        b = random() * 15 + 10
        c = random() * 15 + 10
        d = l * (random() * 0.25 + 0.7)
        turtle.right(b)
        tree(n - 1, d)
        turtle.left(b + c)
        tree(n - 1, d)
        turtle.right(c)
    else:
        turtle.right(90)

        n = cos(radians(turtle.heading() - 45)) / 4 + 0.5
        turtle.pencolor(n, n*0.8, n*0.8)
        turtle.circle(3)
        turtle.left(90)
        z = random()

    if z > 0.7:

        turtle.up()

        t = turtle.heading()

        an = -40 + random()*40

        turtle.setheading(an)

        dis = int(800*random()*0.5 + 400*random()*0.3 + 200*random()*0.2)

    turtle.forward(dis)
    turtle.setheading(t)
    turtle.down()
    turtle.right(90)
    n = cos(radians(turtle.heading() - 45)) / 4 + 0.5
    turtle.pencolor(n*0.5+0.5, 0.4+n*0.4, 0.4+n*0.4)
    turtle.circle(2)
    turtle.left(90)
    turtle.up()
    t = turtle.heading()
    turtle.setheading(an)

    turtle.backward(dis)

    turtle.setheading(t)

    turtle.up()

    turtle.backward(l)

turtle.bgcolor(0.5, 0.5, 0.5)  # 背景色

turtle.hideturtle()  # 隐藏turtle

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

turtle.tracer(0, 0)

turtle.up()  # 抬笔

turtle.backward(100)

turtle.left(90)  # 左转90度
turtle.up()  # 抬笔
turtle.backward(300)  # 后退300
tree(12, 100)  # 递归7层
turtle.done()

 

【提示】

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

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
雪糕ta爱吃金桔吖雪糕ta爱吃金桔吖

哇哦哇哦,期待运行结果~~

点赞1


评论