Commit 398b9833 by BellCodeEditor

auto save

parent 0d211972
Showing with 43 additions and 24 deletions
import turtle
import random
def tree(n):
if n>=0:
if n<=12:
color_list=['snow','lightcoral']
color1=random.choice(color_list)
pen.color(color1)
pen.pensize(n/3)
else:
pen.color('sienna')#zhe 色
pen.pensize(n/10)
pen.forward(n)
angle=random.random()
pen.right(30*angle)
length=1.5*random.random()
tree(n-10*length)
pen.left(60*angle)
tree(n-10*length)
pen.right(30*angle)
pen.up()
pen.backward(n)
pen.down()
pen = turtle.Turtle()
pen.speed(0)
pen.color('sienna')
# 画布大小
w = turtle.Screen()
......@@ -12,27 +35,24 @@ pen.up()
pen.backward(150) # 后退
pen.down()
pen.forward(100)
#画右边树枝并返回
pen.right(30)
pen.forward(50)
pen.up()
pen.backward(50)
pen.down()
#画左边树枝并返回
pen.left(60)
pen.forward(50)
pen.up()
pen.backward(50)
pen.down()
#树干返回
pen.right(30)
pen.up()
pen.backward(106)
pen.down()
tree(60)
turtle.done()
#请控制画笔,画出一段树权(二叉树),
# 要求:1、树干的长度为100,左右两边的树枝长度为50,并且与树干的角度是150
# 2、画笔画完树极后,要按原路退回来,并且朝上
# 提示:树干与树枝组成的角是150,那么它们的夹角就是30°,所以画笔完树干部分后,
# 需要先向右(左)旋转30°,画完一边的树枝,退回来后,需要向另一边旋转双的角度,才能画另一边的树枝哦!
\ No newline at end of file
# pen.forward(100)
# #画右边树枝并返回
# pen.right(30)
# pen.forward(50)
# pen.up()
# pen.backward(50)
# pen.down()
# #画左边树枝并返回
# pen.left(60)
# pen.forward(50)
# pen.up()
# pen.backward(50)
# pen.down()
# #树干返回
# pen.right(30)
# pen.up()
# pen.backward(106)
# pen.down()
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment