
Lv.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