猫史档案馆


入门者

入门者

Lv.1

获赞:0收藏:0浏览:30作品收藏:0
回复帖子评论
上一页1 页 / 共 1下一页

【Python作品分享】分形樱花树_无抄袭_汤盟 中回复

import turtle
import random


t = turtle
color = 'wheat'
turtle.bgcolor(color)
t.left(90)
t.penup()
t.backward(150)
t.pendown()

def tree(t2, kua):

    t.pencolor('sienna')
    if (t2 < 6):
        t5 = t2
    else:
        t5 = 6
    t.pensize(kua)
    t4 = random.randint((20 * t5), (25 * t5))
    t.forward(t4)
    if (t5 > 2):
        if (1 != random.randint(1, 4)):
            t3 = random.randint(10, 30)
            t.right(t3)
            tree(t5 - 1, kua - 2)
            t.left(t3)
            t3 = random.randint(10, 30)
            t.left(t3)
            tree(t5 - 1, kua - 2)
            t.right(t3)
        else:
            t3 = random.randint(10, 30)
            t.right(t3)
            tree(t5 - 1, kua - 1)
            t.left(t3)
            t3 = random.randint(10, 30)
            t.left(t3)
            tree(t5 - 1, kua - 1)
            t.right(t3)
    else:
        flower1()
    t.backward(t4)
    return 0

def flower1():

    t.pencolor('sienna')
    t.pensize(2)
    for __count in range(random.randint(1, 4)):
        t3 = random.randint((-30), 30)
        t.right(t3)
        t.forward(15)
        follwer2()
        t.pencolor('sienna')
        t.penup()
        t.backward(15)
        t.pendown()
        t.left(t3)

def follwer2():

    if (1 == random.randint(1, 2)):
        t.pensize(5)
        t.pencolor('snow')
        t.backward(3)
        t.forward(3)
    else:
        t.pensize(5)
        t.pencolor('lightcoral')
        t.backward(3)
        t.forward(3)

t.speed(100)
tree(10, 11)
turtle.done()

2020-12-25T20:03:42 点赞:0