Commit 970ca550 by BellCodeEditor

auto save

parent 014b6244
Showing with 63 additions and 18 deletions
import turtle
import random # 导入random模块
pen = turtle.Turtle()
pen.color('sienna')
pen.speed(0) # 用pen.speed()方法参数设为0
# 画布大小
w = turtle.Screen()
w.bgcolor('wheat') # wheat小麦
# # 移动到起点
pen.left(90)
pen.up()
pen.backward(150)
pen.down()
# 树枝
def tree(n):
if n >= 0:
if n <= 12:
color_list = ['snow', 'lightcoral']
color = random.choice(color_list)
pen.color(color)
pen.pensize(n / 3)
else:
pen.color('sienna') # 赭(zhě)色
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()
tree(60)
turtle.done()
import turtle # 导入turtle模块 import turtle # 导入turtle模块
import random # 导入random模块
# 分形树 pen = turtle.Turtle() # 创建画笔用turtle.Turtle()方法并赋值给变量pen
def tree(n): pen.color('sienna') # 设置画笔颜色用pen.color()方法参数为sienna
if
pen = turtle.Turtle() # 创建画笔
pen.color('sienna') # 画笔颜色
pen.speed(0)
# 画布大小 # 画布大小
w = turtle.Screen() w = turtle.Screen()
w.bgcolor('wheat') # 设置画布颜色'wheat小麦' w.bgcolor('wheat') # 设置画布颜色wheat小麦
# 移动到起点 # 移动到起点
pen.left(90) # 画笔角度左转90度 pen.left(90) # 左转90
pen.up() # 朝向正上方 pen.up() # 抬笔
pen.backward(150) # 后退150 pen.backward(150) # 后退150
pen.down() # 朝向正下方 pen.down() # 落笔
tree(60) # 设置树枝长度60 # 分形树
def tree(n): # def定义tree()函数参数为n
if n >= 50: # if判断变量n>=50
pen.forward(n) # 前进变量n
pen.right(30) # 右转30
tree(n-10) # 函数tree()的值改为n-10增加递归层数
pen.left(60) # 左转60
tree(n-10) # 函数tree()的值改为n-10增加递归层数
pen.right(30) # 右转30
pen.up() # 抬笔
pen.backward(n) # 后退变量n
pen.down() # 落笔
turtle.done() tree(100) # tree()方法参数为100
\ No newline at end of file turtle.done() # 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