Commit 8cb34593 by BellCodeEditor

auto save

parent f0d11bdb
Showing with 26 additions and 19 deletions
import turtle # 导入turtle模块
import random # 导入random模块
pen = turtle.Turtle() # 创建画笔
pen.color('sienna') # 画笔颜色
pen.speed(0)
# 画布大小
w = turtle.Screen()
w.bgcolor('wheat') # 设置画布颜色'wheat小麦'
......@@ -12,23 +14,27 @@ pen.up() # 朝向正上方
pen.backward(150) # 后退150
pen.down() # 朝向正下方
# 画树
pen.forward(100) # 向前移动100画出树干
# 画右边树枝并返回
pen.right(30) # 向右旋转30度
pen.forward(50) # 前进50
pen.up() # 画笔抬起
pen.backward(50) # 原路返回50,退回交叉点
pen.down() # 画笔落下
# 画左边树枝并返回
pen.left(60) # 向左旋转60度
pen.forward(50) # 向前移动50
pen.up() # 画笔抬起
pen.backward(50) # 原路返回50,退回交叉点
pen.down() # 画笔落下
# 树干返回
pen.right(30) # 向右旋转30度
pen.up() # 画笔抬起
pen.backward(100) # 原路返回100
pen.down() # 画笔落下
# 树枝
def tree(n): # 画树枝
if n >= 0: # 设置终止条件,if条件判断,n的值大于等于0,才执行以下代码
if n <= 12: # if条件判读,n的值小于等于12,才执行以下代码
color_list = ['snow', 'lightcoral']
color = random.choice(color_list)
pen.color(color)
else:
pen.color('sienna') # 赭(zhe)色
pen.pensize(n/10) # 树枝长度除以10设置为画笔大小
pen.forward(n) # 向前移动
angle = random.random() # 角度angle
pen.right(30*angle) # 角度angle乘30作为向右旋转度数
length = 1.5*random.random() # 长度length
tree(n-10*length) # 树枝长度减10乘长度lenght
pen.left(60*angle) # 角度angle乘60作为向左旋转度数
tree(n-10*lenght)
pen.right(30*angle) # 角度angle乘30作为向右旋转度数
pen.up() # 画笔抬起
pen.backward(n) # 原路返回
pen.down() # 画笔落下
tree(60) # 设置树枝长度60
turtle.done()
\ No newline at end of file
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