java皮卡丘代码_皮卡丘 - 其他代码库 - 云代码

这段代码使用Python的turtle库来绘制一个皮卡丘的形状。它详细地定义了皮卡丘各个部分的坐标和角度,包括头、右耳、左耳、躯干、臀部、尾巴、底盘和手脚等细节。
摘要由CSDN通过智能技术生成

[其他]代码库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()

[代码运行效果截图]

83a47f34086d7ed26d629ae9b0c6fa73.png

694748ed64b9390909c0d88230893790.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值