## Python二叉树+随机颜色+心型树叶代码
import turtle
import random
t = turtle.Turtle()
w = turtle.Screen()
t.speed(10)
def tree(branchlen,t):
if branchlen > 5:
t.pensize(branchlen//10+1)
t.color(random.random(),random.random(),random.random())
t.forward(branchlen)
t.right(20)
tree(branchlen-15,t)
t.left(40)
tree(branchlen-15,t)
t.right(20)
if 25> branchlen > 5:
t.fillcolor(random.random(),random.random(),random.random())
t.begin_fill()
t.left(50)
t.forward(10)
for i in range(200):
t.right(1)
t.forward(1 / 111.65 * 10)
t.left(120)
for i in range(200):
t.right(1)
t.forward(1 / 111.65 * 10)
t.forward(10)
t.end_fill()
t.left(230)
t.backward(branchlen)
def main():
turtle.tracer(False)
t.left(90)
t.up()
t.backward(100)
t.down()
tree(120,t)
w.exitonclick()
main()
使用Python的turtle模块和随机颜色生成器,本文详细介绍了如何创建一棵带有心形树叶的二叉树图形。通过递归调用,树枝逐渐缩短并随机改变颜色,最终在较小的枝条上生成心形树叶。
2161

被折叠的 条评论
为什么被折叠?



