Skip to content

Commit fd53856

Browse files
committed
bing dun dun
1 parent 36b148d commit fd53856

File tree

3 files changed

+384
-0
lines changed

3 files changed

+384
-0
lines changed

BingDwenDwen/BingDwenDwen.py

+373
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,373 @@
1+
import turtle
2+
3+
turtle.title('PythonBingDwenDwen(公众号:Crossin的编程教室)')
4+
5+
turtle.speed(100) # 速度
6+
7+
# 左手
8+
turtle.penup()
9+
turtle.goto(177, 112)
10+
turtle.pencolor("lightgray")
11+
turtle.pensize(3)
12+
turtle.fillcolor("white")
13+
turtle.begin_fill()
14+
turtle.pendown()
15+
turtle.setheading(80)
16+
turtle.circle(-45, 200)
17+
turtle.circle(-300, 23)
18+
turtle.end_fill()
19+
20+
# 左手内
21+
turtle.penup()
22+
turtle.goto(182, 95)
23+
turtle.pencolor("black")
24+
turtle.pensize(1)
25+
turtle.fillcolor("black")
26+
turtle.begin_fill()
27+
turtle.setheading(95)
28+
turtle.pendown()
29+
turtle.circle(-37, 160)
30+
turtle.circle(-20, 50)
31+
turtle.circle(-200, 30)
32+
turtle.end_fill()
33+
# 轮廓
34+
# 头顶
35+
turtle.penup()
36+
turtle.goto(-73, 230)
37+
turtle.pencolor("lightgray")
38+
turtle.pensize(3)
39+
turtle.fillcolor("white")
40+
turtle.begin_fill()
41+
turtle.pendown()
42+
turtle.setheading(20)
43+
turtle.circle(-250, 35)
44+
# 左耳
45+
turtle.setheading(50)
46+
turtle.circle(-42, 180)
47+
# 左侧
48+
turtle.setheading(-50)
49+
turtle.circle(-190, 30)
50+
turtle.circle(-320, 45)
51+
# 左腿
52+
turtle.circle(120, 30)
53+
turtle.circle(200, 12)
54+
turtle.circle(-18, 85)
55+
turtle.circle(-180, 23)
56+
turtle.circle(-20, 110)
57+
turtle.circle(15, 115)
58+
turtle.circle(100, 12)
59+
# 右腿
60+
turtle.circle(15, 120)
61+
turtle.circle(-15, 110)
62+
turtle.circle(-150, 30)
63+
turtle.circle(-15, 70)
64+
turtle.circle(-150, 10)
65+
turtle.circle(200, 35)
66+
turtle.circle(-150, 20)
67+
# 右手
68+
turtle.setheading(-120)
69+
turtle.circle(50, 30)
70+
turtle.circle(-35, 200)
71+
turtle.circle(-300, 23)
72+
# 右侧
73+
turtle.setheading(86)
74+
turtle.circle(-300, 26)
75+
# 右耳
76+
turtle.setheading(122)
77+
turtle.circle(-53, 160)
78+
turtle.end_fill()
79+
80+
# 右耳内
81+
turtle.penup()
82+
turtle.goto(-130, 180)
83+
turtle.pencolor("black")
84+
turtle.pensize(1)
85+
turtle.fillcolor("black")
86+
turtle.begin_fill()
87+
turtle.pendown()
88+
turtle.setheading(120)
89+
turtle.circle(-28, 160)
90+
turtle.setheading(210)
91+
turtle.circle(150, 20)
92+
turtle.end_fill()
93+
94+
# 左耳内
95+
turtle.penup()
96+
turtle.goto(90, 230)
97+
turtle.setheading(40)
98+
turtle.begin_fill()
99+
turtle.pendown()
100+
turtle.circle(-30, 170)
101+
turtle.setheading(125)
102+
turtle.circle(150, 23)
103+
turtle.end_fill()
104+
105+
# 右手内
106+
turtle.penup()
107+
turtle.goto(-180, -55)
108+
turtle.fillcolor("black")
109+
turtle.begin_fill()
110+
turtle.setheading(-120)
111+
turtle.pendown()
112+
turtle.circle(50, 30)
113+
turtle.circle(-27, 200)
114+
turtle.circle(-300, 20)
115+
turtle.setheading(-90)
116+
turtle.circle(300, 14)
117+
turtle.end_fill()
118+
119+
# 左腿内
120+
turtle.penup()
121+
turtle.goto(108, -168)
122+
turtle.fillcolor("black")
123+
turtle.begin_fill()
124+
turtle.pendown()
125+
turtle.setheading(-115)
126+
turtle.circle(110, 15)
127+
turtle.circle(200, 10)
128+
turtle.circle(-18, 80)
129+
turtle.circle(-180, 13)
130+
turtle.circle(-20, 90)
131+
turtle.circle(15, 60)
132+
turtle.setheading(42)
133+
turtle.circle(-200, 29)
134+
turtle.end_fill()
135+
# 右腿内
136+
turtle.penup()
137+
turtle.goto(-38, -210)
138+
turtle.fillcolor("black")
139+
turtle.begin_fill()
140+
turtle.pendown()
141+
turtle.setheading(-155)
142+
turtle.circle(15, 100)
143+
turtle.circle(-10, 110)
144+
turtle.circle(-100, 30)
145+
turtle.circle(-15, 65)
146+
turtle.circle(-100, 10)
147+
turtle.circle(200, 15)
148+
turtle.setheading(-14)
149+
turtle.circle(-200, 27)
150+
turtle.end_fill()
151+
152+
# 右眼
153+
# 眼圈
154+
turtle.penup()
155+
turtle.goto(-64, 120)
156+
turtle.begin_fill()
157+
turtle.pendown()
158+
turtle.setheading(40)
159+
turtle.circle(-35, 152)
160+
turtle.circle(-100, 50)
161+
turtle.circle(-35, 130)
162+
turtle.circle(-100, 50)
163+
turtle.end_fill()
164+
# 眼珠
165+
turtle.penup()
166+
turtle.goto(-47, 55)
167+
turtle.fillcolor("white")
168+
turtle.begin_fill()
169+
turtle.pendown()
170+
turtle.setheading(0)
171+
turtle.circle(25, 360)
172+
turtle.end_fill()
173+
turtle.penup()
174+
turtle.goto(-45, 62)
175+
turtle.pencolor("darkslategray")
176+
turtle.fillcolor("darkslategray")
177+
turtle.begin_fill()
178+
turtle.pendown()
179+
turtle.setheading(0)
180+
turtle.circle(19, 360)
181+
turtle.end_fill()
182+
turtle.penup()
183+
turtle.goto(-45, 68)
184+
turtle.fillcolor("black")
185+
turtle.begin_fill()
186+
turtle.pendown()
187+
turtle.setheading(0)
188+
turtle.circle(10, 360)
189+
turtle.end_fill()
190+
turtle.penup()
191+
turtle.goto(-47, 86)
192+
turtle.pencolor("white")
193+
turtle.fillcolor("white")
194+
turtle.begin_fill()
195+
turtle.pendown()
196+
turtle.setheading(0)
197+
turtle.circle(5, 360)
198+
turtle.end_fill()
199+
200+
# 左眼
201+
# 眼圈
202+
turtle.penup()
203+
turtle.goto(51, 82)
204+
turtle.fillcolor("black")
205+
turtle.begin_fill()
206+
turtle.pendown()
207+
turtle.setheading(120)
208+
turtle.circle(-32, 152)
209+
turtle.circle(-100, 55)
210+
turtle.circle(-25, 120)
211+
turtle.circle(-120, 45)
212+
turtle.end_fill()
213+
# 眼珠
214+
turtle.penup()
215+
turtle.goto(79, 60)
216+
turtle.fillcolor("white")
217+
turtle.begin_fill()
218+
turtle.pendown()
219+
turtle.setheading(0)
220+
turtle.circle(24, 360)
221+
turtle.end_fill()
222+
turtle.penup()
223+
turtle.goto(79, 64)
224+
turtle.pencolor("darkslategray")
225+
turtle.fillcolor("darkslategray")
226+
turtle.begin_fill()
227+
turtle.pendown()
228+
turtle.setheading(0)
229+
turtle.circle(19, 360)
230+
turtle.end_fill()
231+
turtle.penup()
232+
turtle.goto(79, 70)
233+
turtle.fillcolor("black")
234+
turtle.begin_fill()
235+
turtle.pendown()
236+
turtle.setheading(0)
237+
turtle.circle(10, 360)
238+
turtle.end_fill()
239+
turtle.penup()
240+
turtle.goto(79, 88)
241+
turtle.pencolor("white")
242+
turtle.fillcolor("white")
243+
turtle.begin_fill()
244+
turtle.pendown()
245+
turtle.setheading(0)
246+
turtle.circle(5, 360)
247+
turtle.end_fill()
248+
249+
# 鼻子
250+
turtle.penup()
251+
turtle.goto(37, 80)
252+
turtle.fillcolor("black")
253+
turtle.begin_fill()
254+
turtle.pendown()
255+
turtle.circle(-8, 130)
256+
turtle.circle(-22, 100)
257+
turtle.circle(-8, 130)
258+
turtle.end_fill()
259+
260+
# 嘴
261+
turtle.penup()
262+
turtle.goto(-15, 48)
263+
turtle.setheading(-36)
264+
turtle.begin_fill()
265+
turtle.pendown()
266+
turtle.circle(60, 70)
267+
turtle.setheading(-132)
268+
turtle.circle(-45, 100)
269+
turtle.end_fill()
270+
271+
# 彩虹圈
272+
turtle.penup()
273+
turtle.goto(-135, 120)
274+
turtle.pensize(5)
275+
turtle.pencolor("cyan")
276+
turtle.pendown()
277+
turtle.setheading(60)
278+
turtle.circle(-165, 150)
279+
turtle.circle(-130, 78)
280+
turtle.circle(-250, 30)
281+
turtle.circle(-138, 105)
282+
turtle.penup()
283+
turtle.goto(-131, 116)
284+
turtle.pencolor("slateblue")
285+
turtle.pendown()
286+
turtle.setheading(60)
287+
turtle.circle(-160, 144)
288+
turtle.circle(-120, 78)
289+
turtle.circle(-242, 30)
290+
turtle.circle(-135, 105)
291+
turtle.penup()
292+
turtle.goto(-127, 112)
293+
turtle.pencolor("orangered")
294+
turtle.pendown()
295+
turtle.setheading(60)
296+
turtle.circle(-155, 136)
297+
turtle.circle(-116, 86)
298+
turtle.circle(-220, 30)
299+
turtle.circle(-134, 103)
300+
turtle.penup()
301+
turtle.goto(-123, 108)
302+
turtle.pencolor("gold")
303+
turtle.pendown()
304+
turtle.setheading(60)
305+
turtle.circle(-150, 136)
306+
turtle.circle(-104, 86)
307+
turtle.circle(-220, 30)
308+
turtle.circle(-126, 102)
309+
turtle.penup()
310+
turtle.goto(-120, 104)
311+
turtle.pencolor("greenyellow")
312+
turtle.pendown()
313+
turtle.setheading(60)
314+
turtle.circle(-145, 136)
315+
turtle.circle(-90, 83)
316+
turtle.circle(-220, 30)
317+
turtle.circle(-120, 100)
318+
turtle.penup()
319+
320+
# 爱心
321+
turtle.penup()
322+
turtle.goto(220, 115)
323+
turtle.pencolor("brown")
324+
turtle.pensize(1)
325+
turtle.fillcolor("brown")
326+
turtle.begin_fill()
327+
turtle.pendown()
328+
turtle.setheading(36)
329+
turtle.circle(-8, 180)
330+
turtle.circle(-60, 24)
331+
turtle.setheading(110)
332+
turtle.circle(-60, 24)
333+
turtle.circle(-8, 180)
334+
turtle.end_fill()
335+
336+
# 五环
337+
turtle.penup()
338+
turtle.goto(-5, -170)
339+
turtle.pendown()
340+
turtle.pencolor("blue")
341+
turtle.circle(6)
342+
turtle.penup()
343+
turtle.goto(10, -170)
344+
turtle.pendown()
345+
turtle.pencolor("black")
346+
turtle.circle(6)
347+
turtle.penup()
348+
turtle.goto(25, -170)
349+
turtle.pendown()
350+
turtle.pencolor("brown")
351+
turtle.circle(6)
352+
turtle.penup()
353+
turtle.goto(2, -175)
354+
turtle.pendown()
355+
turtle.pencolor("lightgoldenrod")
356+
turtle.circle(6)
357+
turtle.penup()
358+
turtle.goto(16, -175)
359+
turtle.pendown()
360+
turtle.pencolor("green")
361+
turtle.circle(6)
362+
turtle.penup()
363+
364+
turtle.pencolor("black")
365+
turtle.goto(-16, -160)
366+
turtle.write("BEIJING 2022", font=('Arial', 10, 'bold italic'))
367+
turtle.hideturtle()
368+
369+
turtle.done()
370+
371+
372+
373+
来源Crossin的编程教室

BingDwenDwen/bdd.png

221 KB
Loading

BingDwenDwen/readme.md

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
## Python绘制冬奥吉祥物“冰墩墩”
2+
3+
![](bdd.png)
4+
5+
6+
7+
更多实用有趣的例程
8+
9+
欢迎关注“**Crossin的编程教室**”及同名 [知乎专栏](https://zhuanlan.zhihu.com/crossin)
10+
11+
![crossincode](../crossin-logo.png)

0 commit comments

Comments
 (0)