import turtle as t |
def infoPrt(): |
print('coordinate: ' + str(t.pos())) |
print('angle: ' + str(t.heading())) |
t.pensize(3) |
t.hideturtle() |
t.colormode(255) |
t.color("black") |
t.setup(700, 650) |
t.speed(10) |
t.st() |
#t.dot() |
t.pu() |
#t.goto(-150,100) |
t.goto(-210,86) |
t.pd() |
infoPrt() |
# 头 |
print('头') |
t.seth(85) |
t.circle(-100,50) |
#t.seth(78) |
#t.circle(-100,25) |
infoPrt() |
t.seth(25) |
t.circle(-170,50) |
infoPrt() |
# 右耳 |
print('右耳') |
t.seth(40) |
#t.circle(-250,52) |
t.circle(-250,30) |
infoPrt() |
# 右耳尖 |
t.begin_fill() |
# 左 |
t.circle(-250,22) |
#t.fillcolor("pink") |
# 右 |
t.seth(227) |
t.circle(-270, 15) |
prePos = t.pos() |
infoPrt() |
# 下 |
t.seth(105) |
t.circle(100, 32) |
t.end_fill() |
t.pu() |
t.setpos(prePos) |
t.pd() |
t.seth(212) |
t.circle(-270, 28) |
prePos = t.pos() |
t.pu() |
t.goto(t.xcor()+5,t.ycor()-2) |
t.pd() |
# 躯干 |
print('躯干') |
t.seth(280) |
t.circle(500, 30) |
infoPrt() |
# 臀部 |
print('臀部') |
t.seth(120) |
#t.circle(150, -55) |
t.circle(150, -11) |
p_tail=t.pos() |
t.circle(150, -44) |
p_butt=t.pos() |
infoPrt() |
# 尾巴 |
t.pu() |
t.setpos(p_tail) |
t.pd() |
t.begin_fill() |
t.seth(50) |
t.fd(25) |
t.seth(-50) |
t.fd(30) |
p_tail1=t.pos |
t.seth(-140) |
t.fd(36) |
t.end_fill() |
t.seth(39) |
# 右尾和h1 |
t.fd(72) |
# 右尾和v1 |
t.seth(125) |
t.fd(48) |
# 右尾和h2 |
t.seth(40) |
t.fd(53) |
# 右尾和v2 |
t.seth(88) |
t.fd(45) |
# 右尾和h3 |
t.seth(35) |
t.fd(105) |
# 右尾和v3 |
t.seth(105) |
t.circle(850, 8) |
#t.fd(105) |
t.seth(215) |
#t.fd(125) |
t.circle(850, 11) |
t.seth(280) |
t.fd(110) |
t.seth(220) |
t.fd(50) |
t.seth(309) |
t.fd(56) |
# 底盘 |
print('底盘') |
t.pu() |
t.setpos(p_butt) |
t.pd() |
t.seth(20) |
t.circle(120, -45) |
infoPrt() |
t.seth(330) |
t.circle(-150, -30) |
infoPrt() |
prePos = t.pos() |
t.pu() |
t.goto(t.xcor()+20,t.ycor()) |
t.pd() |
t.seth(230) |
t.circle(-70, 120) |
p_bot=t.pos() |
# 两脚-right |
t.pu() |
t.setpos(p_butt) |
t.setpos(t.xcor()+5,t.ycor()+5) |
t.pd() |
t.seth(-86) |
t.fd(30) |
t.seth(-93) |
t.fd(33) |
t.seth(-225) |
t.circle(-150, 22) |
# 两脚-left |
t.pu() |
t.setpos(p_bot) |
t.setpos(t.xcor()+85,t.ycor()-43) |
t.pd() |
t.seth(-105) |
t.fd(50) |
t.seth(-225) |
t.circle(-150, 22) |
# 左躯干 |
print('躯干') |
t.pu() |
t.setpos(p_bot) |
t.pd() |
t.seth(90) |
t.circle(450, 13) |
p_lfhd = t.pos() |
t.circle(450, 5) |
t.pu() |
t.circle(450, 5) |
t.pd() |
t.circle(450, 6) |
infoPrt() |
# 左脸 |
print('左脸') |
t.seth(330) |
t.circle(50, -90) |
infoPrt() |
# 左酒窝 |
t.seth(30) |
t.circle(-15, 120) |
t.seth(-70) |
t.circle(-30, 90) |
# 左手 |
t.pu() |
t.setpos(p_lfhd) |
t.pd() |
t.seth(160) |
t.circle(150, 30) |
infoPrt() |
t.seth(180) |
t.circle(-30, 150) |
t.fd(67) |
t.pu() |
t.setpos(t.xcor()-40,t.ycor()-60) |
t.pd() |
t.seth(200) |
t.circle(-5, 180) |
# 右手 |
t.pu() |
t.setpos(p_lfhd) |
t.setpos(t.xcor()+180,t.ycor()+5) |
t.pd() |
t.seth(200) |
t.circle(-50, 100) |
t.pu() |
t.circle(-50, 15) |
t.pd() |
t.circle(-50, 65) |
t.pu() |
t.setpos(t.xcor()+10,t.ycor()-45) |
t.pd() |
#t.seth(270) |
#t.circle(-30, -180) |
t.seth(80) |
t.fd(10) |
t.seth(165) |
t.circle(10, 60) |
t.seth(90) |
t.fd(5) |
t.seth(165) |
t.circle(10, 60) |
t.seth(95) |
t.fd(5) |
t.seth(185) |
t.circle(10, 60) |
t.seth(105) |
t.fd(10) |
t.seth(230) |
t.fd(20) |
t.seth(145) |
t.fd(10) |
t.seth(285) |
t.fd(20) |
# 右酒窝 |
t.pu() |
t.setpos(t.xcor()-40,t.ycor()+110) |
t.pd() |
t.circle(27, 360) |
# 嘴 |
t.pu() |
t.setpos(t.xcor()-30,t.ycor()+28) |
t.pd() |
t.seth(280) |
t.circle(-130, 30) |
t.seth(270) |
t.circle(-6, 160) |
t.seth(130) |
t.circle(-130, 30) |
t.pu() |
t.setpos(t.xcor()-5,t.ycor()+5) |
t.pd() |
t.seth(160) |
t.circle(-20, -70) |
t.seth(160) |
t.circle(-30, -60) |
t.pu() |
t.setpos(t.xcor(),t.ycor()-28) |
t.pd() |
t.seth(200) |
t.circle(50, 58) |
# 左眼 |
t.pu() |
t.setpos(t.xcor()-40,t.ycor()+90) |
t.pd() |
t.circle(5) |
t.pu() |
t.setpos(t.xcor()+5,t.ycor()+10) |
t.pd() |
t.begin_fill() |
t.seth(190) |
t.circle(15, 130) |
t.seth(310) |
t.circle(10, 15) |
t.seth(0) |
t.circle(17, 133) |
t.seth(90) |
t.circle(10, 15) |
t.end_fill() |
t.pu() |
t.setpos(t.xcor()+2,t.ycor()-15) |
t.pd() |
t.color("white") |
t.begin_fill() |
t.circle(5) |
t.end_fill() |
# 右眼 |
t.pu() |
t.setpos(t.xcor()+85,t.ycor()+15) |
t.pd() |
t.color("black") |
t.circle(5) |
t.pu() |
t.setpos(t.xcor()+5,t.ycor()+10) |
t.pd() |
t.begin_fill() |
t.seth(190) |
t.circle(20, 130) |
t.seth(310) |
t.circle(10, 15) |
t.seth(0) |
t.circle(22, 133) |
t.seth(90) |
t.circle(13, 15) |
t.end_fill() |
t.pu() |
t.setpos(t.xcor()-7,t.ycor()-15) |
t.pd() |
t.color("white") |
t.begin_fill() |
t.circle(7) |
t.end_fill() |
# 左耳 |
t.color("black") |
t.pu() |
t.goto(-210,86) |
t.setpos(t.xcor()+15,t.ycor()+38) |
t.pd() |
t.seth(90) |
t.circle(-250,30) |
t.begin_fill() |
# 左 |
t.circle(-250,18) |
# 右 |
t.seth(270) |
t.circle(-270, 12) |
prePos = t.pos() |
# 下 |
t.seth(180) |
t.circle(100, 30) |
t.end_fill() |
t.pu() |
t.setpos(prePos) |
t.pd() |
t.seth(270) |
t.circle(-270, 18) |
t.done() |