猫史档案馆


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

用户:入门者入门者查看:2 回复:2 评论:2 创建时间:2020-11-17T17:27:06


【作品展示】

center_image

 

【作品介绍】

樱花树...

看了模版的效果,自己打的代码。

 

【作品源代码】

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()

 

【提示】

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

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
斡

这都是官方的

 

点赞0


评论


入门者入门者

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()

点赞0


评论