我知道怎么做一棵树,但有时会产生随机设计。我想知道如何做一棵三分枝的树,所有的东西都整齐划一。谢谢!你知道吗
import turtle
import random
turtle.speed(0)
turtle.hideturtle()
turtle.tracer(0,0)
def draw_line(x,y,angle,length,color,size):
turtle.up()
turtle.goto(x,y)
turtle.seth(angle)
turtle.color(color)
turtle.pensize(size)
turtle.down()
turtle.forward(length)
def draw_tree(x,y,angle,length,color,size,thiccness,n):
if n == 0:
return
if n <= 3:
color = 'lime green'
draw_line(x,y,angle,length,color,size)
cx = turtle.xcor()
cy = turtle.ycor()
draw_tree(cx,cy,angle-thiccness+random.uniform(-8,8),length/(1.3+random.uniform(-.2,.2)),color,size*(0.8+random.uniform(-.1,.1)),thiccness,n-1)
draw_tree(cx,cy,angle+thiccness+random.uniform(-8,8),length/(1.3+random.uniform(-.2,.2)),color,size*(0.8+random.uniform(-.1,.1)),thiccness,n-1)
draw_tree(0,-350,90,150,'brown',10,30,10)
turtle.update()
我不得不说,我喜欢你的程序目前生成的树,因为它们更像真正的树,而且每一棵都是不同的。如果我们从代码中删除随机元素,并添加一个中间分支,那么我们将得到您想要的一个统一树,并且只有您想要的一个统一树:
相关问题 更多 >
编程相关推荐