Skip to content

Commit 6de32a4

Browse files
committed
提交代码
1 parent f4f2b5a commit 6de32a4

File tree

1 file changed

+66
-0
lines changed

1 file changed

+66
-0
lines changed

xianhuan/sds/christmasTree.py

+66
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
#!/usr/bin/env python3
2+
# -*- coding: utf-8 -*-
3+
"""
4+
@author: 闲欢
5+
"""
6+
7+
import turtle as tur
8+
9+
10+
# 爱心函数
11+
# r为半圆半径,l = 2r为正方形边长
12+
# 调整半径即可调整爱心大小
13+
def loving_heart(r):
14+
l = 2 * r
15+
tur.left(45)
16+
tur.forward(l)
17+
tur.circle(r, 180)
18+
tur.right(90)
19+
tur.circle(r, 180)
20+
tur.forward(l)
21+
22+
23+
# 树函数(递归)
24+
def tree(d, s):
25+
if d <= 0:
26+
return
27+
tur.forward(s)
28+
tree(d - 1, s * .8)
29+
tur.right(120)
30+
tree(d - 3, s * .5)
31+
tur.right(120)
32+
tree(d - 3, s * .5)
33+
tur.right(120)
34+
# 回退函数
35+
tur.backward(s)
36+
37+
38+
# 画爱心部分
39+
tur.penup()
40+
# 设置起点位置
41+
tur.goto(0, 200)
42+
tur.pendown()
43+
# 设置画笔颜色
44+
tur.pencolor('pink')
45+
tur.color('pink')
46+
# 对图形进行填充
47+
tur.begin_fill()
48+
# 执行画爱心函数
49+
loving_heart(20)
50+
tur.end_fill()
51+
52+
# 画树部分
53+
n = 100
54+
tur.speed('fastest')
55+
tur.right(225)
56+
tur.color("dark green")
57+
tur.backward(n * 4.8)
58+
tree(15, n)
59+
tur.backward(n / 5)
60+
tur.penup()
61+
tur.Turtle().screen.delay(2)
62+
tur.goto(80, 0)
63+
tur.pendown()
64+
tur.color("gold")
65+
tur.write("Merry Christmas!", font=("Times", 32, "bold"))
66+
tur.hideturtle()

0 commit comments

Comments
 (0)