# pip install turtle(先安装库)
import turtle # import 库名 导入库
# 设置画布
# turtle.setup(800,800)
# 设置画笔的速度
turtle.speed(0)
# 轮廓
# 顶部 默认原点在正中心 但是我们需要在上部分进行画
turtle.up() # 抬笔
turtle.goto((150,150)) # 到达坐标(150,150)
turtle.down() # 落笔
turtle.fillcolor('#FFFF00') # 设置填充颜色
turtle.begin_fill() # 开始填充
turtle.left(90) # 向左旋转90度,使笔方向朝上
turtle.circle(150,180) # 画一个半径150,角度180的圆弧
# 中间
turtle.fd(300) # 向前走300
# 底部
turtle.circle(150,180) # 画一个半径150,角度180的圆弧
turtle.fd(300) # 向前走300
turtle.end_fill() # 结束填充
# 画眼睛
turtle.fillcolor('white') # 设置填充颜色为白色
turtle.begin_fill() # 开始填充
turtle.width(5) # 设置笔的宽度为5
turtle.up() # 抬笔
turtle.left(90) # 向左旋转90度
turtle.fd(150) # 向前走300
turtle.right(90) # 向右旋转90度
turtle.down() # 落笔
turtle.circle(40) # 画一个半径为40的圆
turtle.left(180) # 向左旋转180度
turtle.circle(40) # 画一个半径为40的圆
turtle.end_fill() # 结束填充
# 画里面的小眼睛
turtle.up() # 抬笔
turtle.setposition(-50,150) # 移动到点坐标(-50,150)
turtle.down() # 落笔
turtle.dot(40) # 画直径为40的实心圆
turtle.up() # 抬笔
turtle.setposition(30,150) # 移动到点坐标(30,150)
turtle.down() # 落笔
turtle.dot(40) # 画直径为40的实心圆
turtle.pencolor('white') # 设置笔的颜色为白色
turtle.up() # 抬笔
turtle.setposition(-40,150) # 移动到点坐标(-40,150)
turtle.down() # 落笔
turtle.dot(20) # 画直径为20的实心圆
turtle.up() # 抬笔
turtle.setposition(40,150) # 移动到点坐标(40,150)
turtle.down() # 落笔
turtle.dot(20) # 画直径为20的实心圆
# 画两条黑杠
turtle.pencolor('black') # 设置笔的颜色为黑色
turtle.width(20) # 设置笔的宽度为20
turtle.up() # 抬笔
turtle.setposition(-150,150) # 移动到点坐标(-150,150)
turtle.down() # 落笔
turtle.goto((-80,150)) # 移动到坐标(-80,150)
turtle.up() # 抬笔
turtle.setposition(80,150) # 移动到点坐标(80,150)
turtle.down() # 落笔
turtle.goto((150,150)) # 移动到坐标(150,150)
# 画嘴巴
turtle.up() # 抬笔
turtle.setx(-50) # 移动到x=-50
turtle.sety(50) # 移动到y=50
turtle.down() # 落笔
turtle.left(50) # 向左旋转50度
turtle.pencolor('red') # 设置笔的颜色为红色
turtle.width(2) # 设置笔宽度为2
for x in range(30): # 循环30次,画曲线
turtle.fd(4) # 每次前进4
turtle.left(3) # 每次向左旋转3度
# 画衣服
turtle.up() # 抬笔
turtle.setx(150) # 到达x=150的地方
turtle.sety(-160) # 到达y=-160的地方
turtle.down() # 落笔
turtle.fillcolor('#166084') # 设置填充颜色
turtle.begin_fill() # 开始填充
turtle.pencolor('#000') # 设置笔的颜色
turtle.width(1) # 设置笔的宽度
turtle.goto((105,-160)) # 移动到点(105,-160)
turtle.goto((105,-110)) # 移动到点(105,-110)
turtle.goto((150,-50)) # 移动到点(150,-50)
turtle.goto((150,-35)) # 移动到点(150,-35)
turtle.goto((100,-100)) # 移动到点(100,-100)
turtle.goto((-100,-100)) # 移动到点(-100,-100)
turtle.goto((-150,-35)) # 移动到点(-150,-35)
turtle.goto((-150,-50)) # 移动到点(-150,-50)
turtle.goto((-105,-110)) # 移动到点(-105,-110)
turtle.goto((-105,-160)) # 移动到点(-105,-160)
turtle.goto((-150,-160)) # 移动到点(-150,-160)
turtle.left(220) # 向左旋转220度
turtle.circle(150,180) # 画一个半径150,角度180的圆弧
turtle.end_fill() # 结束填充
# 画口袋
turtle.pencolor('#000')
turtle.width(3)
turtle.up()
turtle.setx(50)
turtle.sety(-170)
turtle.down()
turtle.goto((50,-150))
turtle.goto((-50,-150))
turtle.goto((-50,-170))
turtle.left(180)
turtle.circle(50,180)
# 画头发
turtle.width(2)
turtle.up()
turtle.setx(-20)
turtle.sety(300)
turtle.down()
turtle.goto((-25,340))
turtle.up()
turtle.setx(-8)
turtle.sety(300)
turtle.down()
turtle.goto((-15,347))
turtle.up()
turtle.setx(8)
turtle.sety(300)
turtle.down()
turtle.goto((15,345))
turtle.up()
turtle.setx(20)
turtle.sety(300)
turtle.down()
turtle.goto((25,360))
# 让程序一直运行
turtle.mainloop()