|
发表于 2020-3-30 02:06:13
|
显示全部楼层
- import turtle,random
- def fenxingshu(changdu):
- '''绘制分形树的树枝'''
- if changdu > 5:
- '''绘制'''
- temp = changdu
- if changdu<= 20:
- turtle.color('green')
- turtle.pensize(random.randint(0,3)) #树尖的大小不一样。
- temp = changdu+random.randint(0,40) #树尖的长度不一样。
- if random.randint(0,10)==1:
- turtle.color('brown') #偶尔有几茬不是绿色的树尖。
- else:
- turtle.color('brown')
- turtle.pensize(3)
- turtle.forward(temp)
- turtle.right(20)
- fenxingshu(changdu-15)
- '''绘制左侧树枝'''
- turtle.left(40)
- fenxingshu(changdu-15)
- '''向回转20,并换一条线'''
- turtle.right(20)
- turtle.penup()
- turtle.backward(temp)
- turtle.pendown()
- def main() :
- #主函数
- turtle.screensize(800, 600, "black")
- turtle.left(90)
- turtle.penup()
- turtle.backward(150)
- turtle.pendown()
- turtle.color('brown')
- turtle.pensize(5)
- fenxingshu(100)
- turtle.exitonclick()
- if __name__ == '__main__':
- main()
复制代码 |
|