Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
Administrator
/
level3-lesson15-diy1
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Members
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
985f33ef
authored
2 years ago
by
BellCodeEditor
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
auto save
parent
59dfe61d
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
25 additions
and
24 deletions
my_tree.py
my_tree.py
View file @
985f33ef
import
turtle
# 导入turtle模块
import
turtle
import
random
pen
=
turtle
.
Turtle
()
# 创建画笔用turtle.Turtle()方法并赋值给变量pen
pen
.
color
(
'sienna'
)
# 设置画笔颜色用pen.color()方法参数为sienna
def
tree
(
n
):
# 画树枝
if
n
>=
0
:
pen
.
forward
(
n
)
pen
.
right
(
30
)
tree
(
n
-
10
)
pen
.
left
(
60
)
tree
(
n
-
10
)
pen
.
right
(
30
)
pen
.
up
()
pen
.
backward
(
n
)
pen
.
down
()
pen
=
turtle
.
Turtle
()
pen
.
color
(
'sienna'
)
# 画布大小
w
=
turtle
.
Screen
()
w
.
bgcolor
(
'wheat'
)
# 设置画布颜色wheat小麦
# 移动到起点
pen
.
left
(
90
)
# 左转90
pen
.
up
()
# 抬笔
pen
.
backward
(
150
)
# 后退150
pen
.
down
()
# 落笔
w
.
bgcolor
(
'wheat'
)
# wheat小麦
# 分形树
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
()
# 落笔
# 移动到起点
pen
.
left
(
90
)
pen
.
up
()
pen
.
backward
(
150
)
# 后退
pen
.
down
()
tree
(
100
)
# tree()方法参数为100
turtle
.
done
()
# turtle.done()方法
\ No newline at end of file
tree
(
60
)
turtle
.
done
()
\ No newline at end of file
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment