Python 海龟画图(Turtle)绘制小黄人

先上效果图:


截屏2025-09-09 09.04.53.png

源代码:

import turtle

#小黄人宽
width = 250
#小黄人宽的一半
radius = width / 2

# 背景
turtle.clearscreen()
turtle.speed(6)

turtle.penup()
turtle.goto(-radius,0)
turtle.pendown()
turtle.width(5)
turtle.color('black','yellow')
turtle.begin_fill()
turtle.left(90)
turtle.forward(100)
turtle.circle(-radius,180)
turtle.forward(200)
turtle.circle(-radius,180)
turtle.forward(100)
turtle.end_fill()


# 头发
topY = 225
turtle.penup()
turtle.goto(-20,topY)
turtle.pendown()
turtle.width(6)
turtle.left(60)
turtle.circle(50,100)

turtle.penup()
turtle.goto(-10,topY)
turtle.pendown()
turtle.left(230)
turtle.width(6)
turtle.circle(45,120)

turtle.penup()
turtle.goto(20,topY)
turtle.pendown()
turtle.width(6)
turtle.left(150)
turtle.circle(-50,100)

turtle.penup()
turtle.goto(10,topY)
turtle.pendown()
turtle.left(140)
turtle.width(6)
turtle.circle(-45,120)

# 眼睛
turtle.penup()
turtle.goto(-radius,90)
turtle.begin_fill()
turtle.pendown()
turtle.left(65)
turtle.width(5)
turtle.circle(-450,32)
turtle.fillcolor('black')
turtle.right(70)
turtle.forward(30)
turtle.right(110)
turtle.circle(450,32)
turtle.goto(-radius,90)
turtle.end_fill()

#左眼睛
turtle.penup()
turtle.goto(-47,85)
turtle.pendown()
turtle.dot(100,'black')
turtle.dot(80,'white')
turtle.dot(30,'black')
turtle.goto(-45,88)
turtle.dot(10,'white')

#右眼睛
turtle.penup()
turtle.goto(47,85)
turtle.pendown()
turtle.dot(100,'black')
turtle.dot(80,'white')
turtle.dot(30,'black')
turtle.goto(52,88)
turtle.dot(10,'white')

# 嘴巴
turtle.penup()
turtle.goto(50,0)
turtle.begin_fill()
turtle.pendown()
turtle.fillcolor('white')
turtle.width = 5
turtle.left(10)
turtle.circle(-400,10)
turtle.left(120)
turtle.circle(40,130)
turtle.end_fill()

# 背带裤

turtle.penup()
turtle.goto(0,-60)
turtle.begin_fill()
turtle.pendown()
turtle.fillcolor('blue')
turtle.right(83)
turtle.forward(90)
turtle.right(90)
turtle.forward(70)
turtle.left(90)
turtle.forward(30)
turtle.right(100)
turtle.circle(-130,20)
turtle.right(10)
turtle.circle(-145,90)
turtle.right(10)
turtle.circle(-110,40)
turtle.right(90)
turtle.forward(30)
turtle.left(90)
turtle.forward(60)
turtle.right(90)
turtle.forward(100)
turtle.end_fill()

#左肩带
turtle.penup()
turtle.goto(-123,-30)
turtle.begin_fill()
turtle.pendown()
turtle.fillcolor('blue')
turtle.right(40)
turtle.forward(60)
turtle.right(70)
turtle.forward(20)
turtle.right(110)
turtle.forward(55)
turtle.end_fill()

#右肩带
turtle.penup()
turtle.goto(123,-20)
turtle.begin_fill()
turtle.pendown()
turtle.fillcolor('blue')
turtle.left(80)
turtle.forward(70)
turtle.left(70)
turtle.forward(20)
turtle.left(114)
turtle.forward(65)
turtle.end_fill()

#左肩带扣
turtle.penup()
turtle.goto(-88,-70)
turtle.pendown()
turtle.dot(10,'black')

#右肩带扣
turtle.penup()
turtle.goto(85,-67)
turtle.pendown()
turtle.dot(10,'black')

# 口袋
turtle.penup()
turtle.goto(-40,-90)
turtle.pendown()
turtle.right(45)
turtle.forward(80)
turtle.right(90)
turtle.circle(-90,20)
turtle.circle(-40,140)
turtle.circle(-90,20)

turtle.penup()
turtle.goto(-90,-130)
turtle.pendown()
turtle.left(170)
turtle.circle(-60,40)

turtle.penup()
turtle.goto(85,-140)
turtle.pendown()
turtle.left(90)
turtle.circle(60,30)

turtle.penup()
turtle.goto(0,-170)
turtle.pendown()
turtle.right(70)
turtle.forward(50)

# 左手
turtle.penup()
turtle.goto(-126,-50)
turtle.pendown()
turtle.fillcolor('yellow')
turtle.begin_fill()
turtle.right(45)
turtle.forward(30)
turtle.circle(20,120)
turtle.right(10)
turtle.forward(13)
turtle.end_fill()

turtle.penup()
turtle.goto(-127,-80)
turtle.right(120)
turtle.pendown()
turtle.circle(5,100)


# 右手
turtle.penup()
turtle.goto(127,-40)
turtle.pendown()
turtle.fillcolor('yellow')
turtle.begin_fill()
turtle.forward(30)
turtle.circle(-20,120)
turtle.right(10)
turtle.forward(12)
turtle.end_fill()

turtle.penup()
turtle.goto(127,-70)
turtle.pendown()
turtle.left(120)
turtle.circle(20,30)

# 左脚
turtle.penup()
turtle.goto(-3,-228)
turtle.pendown()
turtle.right(66)
turtle.fillcolor('black')
turtle.begin_fill()
turtle.forward(30)
turtle.right(20)
turtle.circle(-20,90)
turtle.left(20)
turtle.forward(20)
turtle.circle(-16,180)
turtle.forward(10)
turtle.left(90)
turtle.forward(20)
turtle.end_fill()


# 右脚
turtle.penup()
turtle.goto(6,-228)
turtle.pendown()
turtle.left(180)
turtle.fillcolor('black')
turtle.begin_fill()
turtle.forward(30)
turtle.left(20)
turtle.circle(20,90)
turtle.right(20)
turtle.forward(20)
turtle.circle(16,180)
turtle.forward(10)
turtle.right(90)
turtle.forward(20)
turtle.end_fill()

turtle.hideturtle()
turtle.done()

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容