8178919 发表于 2020-4-10 20:42:38

递归画树

import turtle
import random

# 初始化模块
turtle.setup(800, 600)# 设置窗口大小
tutu = turtle.Turtle()# 召唤图图
tutu.speed(0)# 设置绘图速度
# 你需要在这里编写[设置背景颜色]和[隐藏图图]的代码
turtle.bgcolor('SkyBlue4')
tutu.hideturtle()


# 递归画树模块
# 递归画树
def draw_tree(length):
    # 你需要修改这段代码完成[美化树干]和[画叶子]功能
    if length > 10:
      tutu.color('saddle brown')
      tutu.pensize(length / 10)
      tutu.forward(length)
      angle = random.randint(5,30)
      number = random.randint(1,15)
      tutu.right(angle)
      draw_tree(length - number)
      tutu.left(angle * 2)
      draw_tree(length - number)
      tutu.right(angle)
      tutu.backward(length)
    else:
      tutu.color('DarkOliveGreen3')
      tutu.begin_fill()
      tutu.circle(5,90)
      tutu.left(90)
      tutu.circle(5,90)
      tutu.left(90)
      tutu.end_fill()
      tutu.color('saddle brown')




# 初始化画树位置
tutu.penup()
tutu.left(90)
tutu.backward(200)
tutu.pendown()

# 调用画树函数
draw_tree(70)

# 写字模块
tutu.penup()
tutu.goto(-260,-200)
tutu.pendown()
tutu.color('gainsboro')
cotent = '庭中有奇树,绿叶发华滋。'
tutu.write(cotent,font=('space mono',16,'normal'))






# 让窗口停留
turtle.done()

Smile_again. 发表于 2020-4-10 20:52:36

{:10_257:}
好厉害啊,只用了几行代码!!!

8178919 发表于 2020-4-10 20:59:01

Smile_again. 发表于 2020-4-10 20:52
好厉害啊,只用了几行代码!!!

过奖{:10_278:}

隔壁繁星吖 发表于 2020-4-11 15:20:31

帮忙改成了代码格式{:10_256:}
import turtle
import random

# 初始化模块
turtle.setup(800, 600)# 设置窗口大小
tutu = turtle.Turtle()# 召唤图图
tutu.speed(0)# 设置绘图速度
# 你需要在这里编写[设置背景颜色]和[隐藏图图]的代码
turtle.bgcolor('SkyBlue4')
tutu.hideturtle()


# 递归画树模块
# 递归画树
def draw_tree(length):
    # 你需要修改这段代码完成[美化树干]和[画叶子]功能
    if length > 10:
      tutu.color('saddle brown')
      tutu.pensize(length / 10)
      tutu.forward(length)
      angle = random.randint(5,30)
      number = random.randint(1,15)
      tutu.right(angle)
      draw_tree(length - number)
      tutu.left(angle * 2)
      draw_tree(length - number)
      tutu.right(angle)
      tutu.backward(length)
    else:
      tutu.color('DarkOliveGreen3')
      tutu.begin_fill()
      tutu.circle(5,90)
      tutu.left(90)
      tutu.circle(5,90)
      tutu.left(90)
      tutu.end_fill()
      tutu.color('saddle brown')




# 初始化画树位置
tutu.penup()
tutu.left(90)
tutu.backward(200)
tutu.pendown()

# 调用画树函数
draw_tree(70)

# 写字模块
tutu.penup()
tutu.goto(-260,-200)
tutu.pendown()
tutu.color('gainsboro')
cotent = '庭中有奇树,绿叶发华滋。'
tutu.write(cotent,font=('space mono',16,'normal'))






# 让窗口停留
turtle.done()

8178919 发表于 2020-4-11 15:22:53

隔壁繁星吖 发表于 2020-4-11 15:20
帮忙改成了代码格式

谢谢{:10_275:}
页: [1]
查看完整版本: 递归画树