diff --git a/哆啦A梦.py b/哆啦A梦.py new file mode 100644 index 0000000..b13282d --- /dev/null +++ b/哆啦A梦.py @@ -0,0 +1,233 @@ +import turtle as t + +t.speed(10) +t.pensize(8) +t.hideturtle() +t.screensize(500, 500, bg='Light Green') + +# 猫脸 +t.fillcolor('#00A1E8') +t.begin_fill() +t.circle(120) +t.end_fill() + +t.pensize(3) +t.fillcolor('white') +t.begin_fill() +t.circle(100) +t.end_fill() + +t.pu() +t.home() +t.goto(0, 134) +t.pd() +t.pensize(4) +t.fillcolor("#EA0014") +t.begin_fill() +t.circle(18) +t.end_fill() + +t.pu() +t.goto(7, 155) +t.pensize(2) +t.color('white', 'white') +t.pd() +t.begin_fill() +t.circle(4) +t.end_fill() + +t.pu() +t.goto(-30, 160) +t.pensize(4) +t.pd() +t.color('black', 'white') +t.begin_fill() +a = 0.4 +for i in range(120): + if 0 <= i < 30 or 60 <= i < 90: + a = a + 0.08 + t.lt(3) # 向左转3度 + t.fd(a) # 向前走a的步长 + else: + a = a - 0.08 + t.lt(3) + t.fd(a) +t.end_fill() + +t.pu() +t.goto(30, 160) +t.pensize(4) +t.pd() +t.color('black', 'white') +t.begin_fill() +for i in range(120): + if 0 <= i < 30 or 60 <= i < 90: + a = a + 0.08 + t.lt(3) # 向左转3度 + t.fd(a) # 向前走a的步长 + else: + a = a - 0.08 + t.lt(3) + t.fd(a) +t.end_fill() + +t.pu() +t.goto(-38, 190) +t.pensize(8) +t.pd() +t.right(-30) +t.forward(15) +t.right(70) +t.forward(15) + +t.pu() +t.goto(15, 185) +t.pensize(4) +t.pd() +t.color('black', 'black') +t.begin_fill() +t.circle(13) +t.end_fill() + +t.pu() +t.goto(13, 190) +t.pensize(2) +t.pd() +t.color('white', 'white') +t.begin_fill() +t.circle(5) +t.end_fill() + +t.pu() +t.home() +t.goto(0, 134) +t.pensize(4) +t.pencolor('black') +t.pd() +t.right(90) +t.forward(40) + +t.pu() +t.home() +t.goto(0, 124) +t.pensize(3) +t.pencolor('black') +t.pd() +t.left(10) +t.forward(80) + +t.pu() +t.home() +t.goto(0, 114) +t.pensize(3) +t.pencolor('black') +t.pd() +t.left(6) +t.forward(80) + +t.pu() +t.home() +t.goto(0, 104) +t.pensize(3) +t.pencolor('black') +t.pd() +t.left(0) +t.forward(80) + +# 左边的胡子 +t.pu() +t.home() +t.goto(0, 124) +t.pensize(3) +t.pencolor('black') +t.pd() +t.left(170) +t.forward(80) + +t.pu() +t.home() +t.goto(0, 114) +t.pensize(3) +t.pencolor('black') +t.pd() +t.left(174) +t.forward(80) + +t.pu() +t.home() +t.goto(0, 104) +t.pensize(3) +t.pencolor('black') +t.pd() +t.left(180) +t.forward(80) + +t.pu() +t.goto(-70, 70) +t.pd() +t.color('black', 'red') +t.pensize(6) +t.seth(-60) +t.begin_fill() +t.circle(80, 40) +t.circle(80, 80) +t.end_fill() + +t.pu() +t.home() +t.goto(-80, 70) +t.pd() +t.forward(160) + +t.pu() +t.home() +t.goto(-50, 50) +t.pd() +t.pensize(1) +t.fillcolor("Light pink") +t.seth(40) +t.begin_fill() +t.circle(-40, 40) +t.circle(-40, 40) +t.seth(40) +t.circle(-40, 40) +t.circle(-40, 40) +t.seth(220) +t.circle(-80, 40) +t.circle(-80, 40) +t.end_fill() + +# 领带 +t.pu() +t.goto(-70, 12) +t.pensize(14) +t.pencolor('red') +t.pd() +t.seth(-20) +t.circle(200, 30) +t.circle(200, 10) + +# 铃铛 +t.pu() +t.goto(0, -46) +t.pd() +t.pensize(3) +t.color("black", 'yellow') +t.begin_fill() +t.circle(25) +t.end_fill() + +t.pu() +t.goto(-5, -40) +t.pd() +t.pensize(2) +t.color("black", 'gray') +t.begin_fill() +t.circle(5) +t.end_fill() + +t.pensize(3) +t.right(115) +t.forward(7) + +t.mainloop()