File tree Expand file tree Collapse file tree 1 file changed +131
-0
lines changed Expand file tree Collapse file tree 1 file changed +131
-0
lines changed Original file line number Diff line number Diff line change 1+ import turtle as t
2+ import time
3+ '''
4+ 部分函数及参数说明:
5+ pen_move():画每个部位时,都必须先抬起画笔,移动到指定位置后落下
6+ pen_set():用来设置画笔的颜色尺寸等
7+ t.setup(width,height):入宽和高为整数时,表示像素;为小数时,表示占据电脑屏幕的比例
8+ t.speed():设置画笔速度
9+ t.goto():以左下角为坐标原点,进行画笔的移动
10+ t.circle(radius,extent):设置指定半径radius的圆,参数为半径,半径为正(负),表示圆心在画笔的左边(右边)画圆,extent为角度,若画圆则无须添加。如:t.circle(-20,90),顺时针,半径20画弧,弧度90
11+ t.seth(degree)绝对角度,将画笔的方向设置为一定的度数方向,0-东;90-北;180-西;270-南
12+ '''
13+
14+ wight = 800
15+ height = 600
16+ t .setup (wight ,height )
17+ t .speed (10 )
18+
19+ def pen_move (x ,y ):
20+ t .penup ()
21+ t .goto (x - wight / 2 + 50 ,y - height / 2 + 50 )
22+ t .pendown ()
23+
24+ def pen_set (size ,color ):
25+ t .pensize (size )
26+ t .color (color )
27+
28+ def draw ():
29+ #第一个眼睛
30+ pen_move (300 ,350 )
31+ pen_set (2 ,'black' )
32+ t .begin_fill ()
33+ t .circle (10 )
34+ t .end_fill ()
35+ # 第一个眼眶
36+ pen_move (300 ,350 )
37+ t .circle (15 )
38+ #第二个眼睛
39+ pen_move (400 ,350 )
40+ t .begin_fill ()
41+ t .circle (10 )
42+ t .end_fill ()
43+ # 第二个眼眶
44+ pen_move (400 ,350 )
45+ t .circle (15 )
46+
47+ # 嘴
48+ pen_move (340 ,300 )
49+ t .seth (0 )
50+ t .left (45 )
51+ t .forward (30 )
52+ pen_move (360 , 300 )
53+ t .seth (180 )
54+ t .left (45 + 270 )
55+ t .forward (30 )
56+
57+ # 右边脸框
58+ t .seth (0 )
59+ pen_move (340 ,260 )
60+ t .circle (90 ,150 )
61+
62+ # 左边脸框
63+ t .seth (180 )
64+ pen_move (340 ,260 )
65+ t .circle (- 90 ,140 )
66+ # time.sleep(100)
67+
68+ #耳朵
69+ # t.seth(0)
70+ pen_move (260 , 400 )
71+ t .left (100 )
72+ # t.forward(100)
73+ t .circle (- 60 ,70 )
74+
75+ #合上耳朵
76+ pen_move (285 , 430 )
77+ t .left (40 )
78+ t .circle (60 ,50 )
79+
80+ #右耳朵
81+ pen_move (380 ,430 )
82+ t .right (90 )
83+ t .circle (- 60 ,50 )
84+
85+ pen_move (413 ,410 )
86+ t .left (30 )
87+ t .circle (60 ,60 )
88+
89+ # 左边身子的线条
90+ pen_move (320 , 270 )
91+ t .seth (180 )
92+ t .left (70 )
93+ t .forward (260 )
94+
95+ # 身子底部线条
96+ pen_move (230 , 30 )
97+ t .seth (0 )
98+ # t.left(60)
99+ t .forward (240 )
100+
101+ # 右边身子线条
102+ pen_move (380 , 270 )
103+ # t.seth(0)
104+ t .right (70 )
105+ t .forward (260 )
106+
107+ # 尾巴
108+ pen_move (380 + 90 , 270 - 240 )
109+ t .left (60 )
110+ pen_set (6 ,'black' )
111+ t .circle (130 ,100 )
112+
113+ t .left (10 )
114+ t .circle (160 ,40 )
115+ t .left (20 )
116+ t .circle (100 ,30 )
117+ t .left (50 )
118+ t .circle (80 ,50 )
119+ t .left (70 )
120+ t .circle (70 ,40 )
121+ t .left (70 )
122+ t .circle (60 ,30 )
123+ t .left (70 )
124+ t .circle (60 ,20 )
125+ t .left (60 )
126+ t .circle (60 ,10 )
127+ t .left (60 )
128+ t .circle (10 ,5 )
129+ time .sleep (1 )
130+
131+ draw ()
You can’t perform that action at this time.
0 commit comments