画一个哆啦A梦

image

参考代码

import turtle

turtle.pensize(8)

#猫脸
turtle.fillcolor('#00A1E8')
turtle.begin_fill()
turtle.circle(120)
turtle.end_fill()

turtle.pensize(3)
turtle.fillcolor('white')
turtle.begin_fill()
turtle.circle(100)
turtle.end_fill()

#鼻子
turtle.penup()
turtle.goto(0,134)
turtle.pendown()
turtle.pensize(4)
turtle.fillcolor('#EA0014')
turtle.begin_fill()
turtle.circle(18)
turtle.end_fill()

turtle.penup()
turtle.goto(7,155)
turtle.pensize(2)
turtle.color('white')
turtle.pendown()
turtle.begin_fill()
turtle.circle(4)
turtle.end_fill()

#左眼眶
turtle.penup()
turtle.goto(-30,160)
turtle.pendown()
turtle.color('black','white')
turtle.begin_fill()
a = 0.4 #前进步数
for i in range(120): #每次左转 3°​ → 120 次后总转角 = 120 × 3° = 360°,刚好转一整圈
    if 0<= i < 30 or 60 <= i < 90:
        a = a + 0.08
        turtle.left(3)
        turtle.forward(a)
    else:
        a = a - 0.08
        turtle.left(3)
        turtle.forward(a)
turtle.end_fill()
            
#右眼眶
turtle.penup()
turtle.goto(30,160)
turtle.pendown()
turtle.color('black','white')
turtle.begin_fill()
a = 0.4 #前进步数
for i in range(120): #每次左转 3°​ → 120 次后总转角 = 120 × 3° = 360°,刚好转一整圈
    if 0<= i < 30 or 60 <= i < 90:
        a = a + 0.08
        turtle.left(3)
        turtle.forward(a)
    else:
        a = a - 0.08
        turtle.left(3)
        turtle.forward(a)
turtle.end_fill()

#左眼
turtle.penup()
turtle.goto(-38, 190)
turtle.pensize(8)
turtle.pendown()
turtle.right(-30)
turtle.forward(15)
turtle.right(70)
turtle.forward(15)

#右眼
turtle.penup()
turtle.goto(15, 185)
turtle.pensize(4)
turtle.pendown()
turtle.color('black', 'black')
turtle.begin_fill()
turtle.circle(13)
turtle.end_fill()

turtle.penup()
turtle.goto(13, 190)
turtle.pensize(2)
turtle.pendown()
turtle.color('white', 'white')
turtle.begin_fill()
turtle.circle(5)
turtle.end_fill()

#右边胡子
turtle.penup()
turtle.home()
turtle.goto(0, 134)
turtle.pensize(4)
turtle.pencolor('black')
turtle.pendown()
turtle.right(90)
turtle.forward(40)


turtle.penup()
turtle.home()
turtle.goto(0, 124)
turtle.pendown()
turtle.left(10)
turtle.forward(80)

turtle.penup()
turtle.home()
turtle.goto(0, 114)
turtle.pendown()
turtle.left(6)
turtle.forward(80)

turtle.penup()
turtle.home()
turtle.goto(0, 104)
turtle.pendown()
turtle.left(0)
turtle.forward(80)

#左边胡子
turtle.penup()
turtle.home()
turtle.goto(0, 124)
turtle.pendown()
turtle.left(170)
turtle.forward(80)

turtle.penup()
turtle.home()
turtle.goto(0, 114)
turtle.pendown()
turtle.left(174)
turtle.forward(80)

turtle.penup()
turtle.home()
turtle.goto(0, 104)
turtle.pendown()
turtle.left(180)
turtle.forward(80)

#嘴巴
turtle.pu()
turtle.goto(-70, 70)
turtle.pd()
turtle.color('black', 'red')
turtle.pensize(6)
turtle.seth(-60)
turtle.begin_fill()
turtle.circle(80, 40)
turtle.circle(80, 80)
turtle.end_fill()

turtle.pu()
turtle.home()
turtle.goto(-80, 70)
turtle.pd()
turtle.forward(160)

#舌头
turtle.pu()
turtle.home()
turtle.goto(-50, 50)
turtle.pd()
turtle.pensize(1)
turtle.fillcolor("#eb6e1a")
turtle.seth(40)
turtle.begin_fill()
turtle.circle(-40, 40)
turtle.circle(-40, 40)
turtle.seth(40)
turtle.circle(-40, 40)
turtle.circle(-40, 40)
turtle.seth(220)
turtle.circle(-80, 40)
turtle.circle(-80, 40)
turtle.end_fill()

# 领带
turtle.pu()
turtle.goto(-70, 12)
turtle.pensize(14)
turtle.pencolor('red')
turtle.pd()
turtle.seth(-20)
turtle.circle(200, 30)
turtle.circle(200, 10)

# 铃铛
turtle.pu()
turtle.goto(0, -46)
turtle.pd()
turtle.pensize(3)
turtle.color("black", '#f8d102')
turtle.begin_fill()
turtle.circle(25)
turtle.end_fill()
 
turtle.pu()
turtle.goto(-5, -40)
turtle.pd()
turtle.pensize(2)
turtle.color("black", '#79675d')
turtle.begin_fill()
turtle.circle(5)
turtle.end_fill()
 
turtle.pensize(3)
turtle.right(115)
turtle.forward(7)

 

posted @ 2026-08-28 16:01  子墨老师  阅读(13)  评论(0)    收藏  举报