用户:
技术喵的真传子弟查看:0 回复:0 评论:0 创建时间:2023-02-12T18:42:23
【作品展示】

【作品介绍】
提前说一下,上方图片是我随便挑的,真正的运行效果并不如图!
【作品源代码】
import turtle as t
t.hideturtle() # 隐藏海龟箭头
t.setup(600, 600) # 设置画布大小
t.pensize(4) # 画笔粗细
t.colormode(255)
t.speed(10) # 画笔速度[0,10]
#neck node
t.color((34, 177, 76), (91, 221, 81)) # 画笔颜色,填充颜色
t.pu()
t.goto(-25, 30)
t.pd()
t.seth(90)
t.begin_fill()
a = 0.3
for i in range(120):
if 0 <= i < 30 or 60 <= i < 90:
a = a+0.05
t.lt(3)
t.fd(a)
else:
a = a-0.05
t.lt(3)
t.fd(a)
t.end_fill()
#head
t.color((34, 177, 76), (179, 241, 165)) # 画笔颜色,填充颜色
t.pu()
t.goto(50, 100)
t.pd()
t.seth(90) # 笔的角度
t.begin_fill()
a = 2
for i in range(120):
if 0 <= i < 30 or 60 <= i < 90:
a = a+0.15
t.lt(3)
t.fd(a)
else:
a = a-0.15
t.lt(3)
t.fd(a)
t.end_fill()
#mouth
t.pu()
t.goto(58, 45)
t.pd()
t.seth(-10)
t.begin_fill()
a = 1
for i in range(120):
if 0 <= i < 30 or 60 <= i < 90:
a = a+0.08
t.lt(3)
t.fd(a)
else:
a = a-0.08
t.lt(3)
t.fd(a)
t.end_fill()
t.color((34, 177, 76), "black")
t.pu()
t.goto(63, 63)
t.pd()
t.seth(-10)
t.begin_fill()
a = 0.85
for i in range(120):
if 0 <= i < 30 or 60 <= i < 90:
a = a+0.04
t.lt(3)
t.fd(a)
else:
a = a-0.04
t.lt(3)
t.fd(a)
t.end_fill()
#hair(?
t.color((34, 177, 76), (91, 221, 81)) # 画笔颜色,填充颜色
t.pu()
t.goto(-135, 110)
t.pd()
t.seth(90)
t.begin_fill()
t.circle(30, 180)
t.seth(-47)
t.circle(25, -185)
t.end_fill()
#eyes
t.color("black", "black") # 画笔颜色,填充颜色
t.pu()
t.goto(-40, 105)
t.pd()
t.seth(0)
t.begin_fill()
a = 0.25
for i in range(120):
if 0 <= i < 30 or 60 <= i < 90:
a = a+0.04
t.lt(3)
t.fd(a)
else:
a = a-0.04
t.lt(3)
t.fd(a)
t.end_fill()
t.color("white", "white") # 画笔颜色,填充颜色
t.pu()
t.goto(-42, 125)
t.pd()
t.seth(0)
t.begin_fill()
a = 0.1
for i in range(120):
if 0 <= i < 30 or 60 <= i < 90:
a = a+0.01
t.lt(3)
t.fd(a)
else:
a = a-0.01
t.lt(3)
t.fd(a)
t.end_fill()
t.color("black", "black") # 画笔颜色,填充颜色
t.pu()
t.goto(0, 120)
t.pd()
t.seth(0)
t.begin_fill()
a = 0.2
for i in range(120):
if 0 <= i < 30 or 60 <= i < 90:
a = a+0.03
t.lt(3)
t.fd(a)
else:
a = a-0.03
t.lt(3)
t.fd(a)
t.end_fill()
t.color("white", "white") # 画笔颜色,填充颜色
t.pu()
t.goto(-2, 135)
t.pd()
t.seth(0)
t.begin_fill()
a = 0.02
for i in range(120):
if 0 <= i < 30 or 60 <= i < 90:
a = a+0.01
t.lt(3)
t.fd(a)
else:
a = a-0.01
t.lt(3)
t.fd(a)
t.end_fill()
#neck
t.color((34, 177, 76), (179, 241, 165)) # 画笔颜色,填充颜色
t.pu()
t.goto(-60, 14)
t.pd()
t.seth(-135)
t.begin_fill()
t.circle(120, 80)
t.setheading(0)
t.fd(15)
t.seth(-55)
t.circle(120, -80)
t.setheading(180)
t.fd(15)
t.end_fill()
#legs(?
t.color((34, 177, 76), (91, 221, 81)) # 画笔颜色,填充颜色
t.pu()
t.goto(-65, -140)
t.pd()
t.setheading(135)
t.begin_fill()
t.circle(90, 110)
t.seth(-45)
t.circle(90, 110)
t.end_fill()
t.pensize(3) # 叶脉
t.seth(160)
t.circle(120, 30)
t.pensize(4)
t.pu()
t.goto(-65, -140)
t.pd()
t.setheading(-135)
t.begin_fill()
t.circle(80, -110)
t.seth(45)
t.circle(80, -110)
t.end_fill()
t.pensize(3)
t.seth(-155)
t.circle(110, -30)
t.done() # 保留画布
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn