猫史档案馆


【Python作品分享】豌豆射手

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


【作品展示】

center_image

 

【作品介绍】

提前说一下,上方图片是我随便挑的,真正的运行效果并不如图!

 

【作品源代码】

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


回复

上一页1 页 / 共 0下一页