python画只皮卡丘

今天没事敲了一下python发现好久都没用过海龟画图了,今个画了一只简单版的皮卡丘

在这里插入图片描述

下附代码:

#接下来请欣赏像素风皮卡丘
import turtle as a
def wz(x,y):#设置一个以海龟为原点中心位移的地址
    a.penup()
    a.seth(0)
    a.fd(x)
    a.left(90)
    a.fd(y)
    a.seth(0)
    a.pendown()

def cfx(x,y):#用海龟画一个长方形,x为长,y为宽
    a.seth(0)
    a.fillcolor("black")
    a.begin_fill()
    for m in range(0, 2, 1):
        a.fd(x)
        a.right(90)
        a.fd(y)
        a.right(90)
    a.end_fill()

a.speed(0)
a.setup(900,700,400,120)#设置窗口大小
a.bgcolor("yellow")#背景黄色

#画嘴巴
a.pensize(8)
a.fillcolor("red")#嘴巴是红色的
a.begin_fill()
a.fd(40)
a.goto(40,-80)
a.goto(-40,-80)
a.goto(-40,0)
a.goto(0,0)
a.end_fill()
a.goto(-20,0)
a.fillcolor("black")
a.begin_fill()
a.goto(-20,15)
a.goto(20,15)
a.goto(20,0)
a.goto(-20,0)
a.end_fill()

#皮卡丘鼻子
a.pensize(4)
a.penup()
a.goto(-10,70)
a.pendown()
a.fillcolor("black")
a.begin_fill()
for i in range(0,4,1):
    a.fd(20)
    a.right(90)
a.end_fill()

#皮卡丘的左眼睛
a.pensize(2)
a.penup()
a.goto(-60,85)
a.pendown()
a.begin_fill()
for m in range(0,7,1):
    for i in range(0,4,1):
        a.bk(5)
        a.left(90)
    a.bk(5)
a.left(90)
a.bk(5)
a.end_fill()
a.begin_fill()
for m in range(0,2,1):
    for i in range(0,4,1):
        a.bk(5)
        a.left(90)
    a.bk(5)
a.end_fill()
a.left(90)
a.begin_fill()
for m in range(0,7,1):
    for i in range(0,4,1):
        a.left(90)
        a.fd(5)
    a.fd(5)
a.end_fill()

#皮卡丘的右眼睛
a.penup()
a.goto(60,80)
a.pendown()
a.begin_fill()
for m in range(0,7,1):
    for i in range(0,4,1):
        a.bk(5)
        a.left(90)
    a.bk(5)
a.left(90)
a.end_fill()
a.begin_fill()
for m in range(0,3,1):
    for i in range(0,4,1):
        a.fd(5)
        a.right(90)
    a.fd(5)
a.end_fill()
a.left(90)
a.begin_fill()
for m in range(0,7,1):
    for i in range(0,4,1):
        a.left(90)
        a.fd(5)
    a.fd(5)
a.end_fill()

#皮卡丘的外轮廓(右耳朵)
a.penup()
a.goto(-60,180)
a.pendown()
a.begin_fill()
for m in range(0,12,1):
    for i in range(0,4,1):
        a.fd(10)
        a.right(90)
    a.fd(10)
a.end_fill()
a.bk(10)
wz(10,-10)
a.seth(0)
a.begin_fill()
for m in range(0,5,1):
    for i in range(0,4,1):
        a.fd(10)
        a.right(90)
    a.fd(10)
a.right(90)
a.end_fill()
a.begin_fill()
a.fd(10)
for m in range(0,2,1):
    a.fd(10)
    a.left(90)
    a.fd(70)
    a.left(90)
a.end_fill()
wz(70,-10)
cfx(30,10)
wz(30,-10)
cfx(30,10)
wz(30,-10)
a.begin_fill()
a.right(90)
a.fd(50)
a.right(90)
a.fd(20)
a.left(90)
a.fd(20)
a.right(90)
a.fd(40)
a.right(90)
a.fd(20)
a.left(90)
a.fd(20)
a.right(90)
for i in range(0,2,1):
    a.fd(40)
    a.left(90)
    a.fd(4)
    a.left(90)
a.goto(165,75)
a.bk(40)
a.right(90)

a.fd(10)
a.left(90)
a.fd(8)
a.right(90)
a.fd(120)
a.left(90)
a.fd(47)
for i in range(0,2,1):
    a.left(90)
    a.fd(20)
    a.right(90)
    a.fd(20)
a.end_fill()

#皮卡丘的外轮廓(左耳朵)
a.penup()
a.goto(-60,180)
a.pendown()
a.bk(10)
a.seth(0)
a.begin_fill()
for m in range(0,5,1):
    for i in range(0,4,1):
        a.bk(10)
        a.left(90)
    a.bk(10)
a.left(90)
a.end_fill()
a.begin_fill()
a.bk(10)
for m in range(0,2,1):
    a.bk(10)
    a.right(90)
    a.bk(70)
    a.right(90)
a.end_fill()
wz(-70,-20)
cfx(-30,-10)
wz(-30,-10)
cfx(-30,-10)
wz(-30,10)
a.begin_fill()
a.left(90)
a.bk(60)
a.left(90)
a.bk(20)
a.left(90)
a.fd(20)
a.right(90)
a.bk(40)
a.left(90)
a.bk(20)
a.right(90)
a.bk(20)
a.right(90)
for i in range(0,2,1):
    a.fd(40)
    a.left(90)
    a.bk(4)
    a.left(90)
a.goto(-165,75)
a.bk(40)
a.left(90)

a.fd(10)
a.right(90)
a.fd(8)
a.left(90)
a.fd(120)
a.right(90)
a.fd(47)
for i in range(0,2,1):
    a.right(90)
    a.fd(20)
    a.left(90)
    a.fd(20)
a.right(90)
a.fd(20)
a.end_fill()

#皮卡丘的左脸
a.penup()
a.goto(-175,35)
a.pendown
cfx(-15,130)
wz(0,-130)
cfx(15,110)

#皮卡丘的右脸
a.penup()
a.goto(175,35)
a.pendown
cfx(15,130)
wz(0,-130)
cfx(-15,110)
#皮卡丘的右手
a.penup()
wz(-15,-40)
a.pendown()
cfx(-30,8)
wz(-30,-8)
cfx(-8,30)
wz(-8,-30)
cfx(-10,10)
wz(-10,-10)
cfx(-8,22)
wz(-50,0)
cfx(-8,22)
cfx(10,-10)
wz(10,10)
cfx(8,-30)
wz(8,30)
cfx(30,-8)

#皮卡丘的左手
a.penup()
wz(-240,0)
a.pendown
cfx(30,8)
wz(30,-8)
cfx(8,20)
wz(13,28)
for i in range(0,3,1):
    cfx(10,-20)
    wz(10,20)
    cfx(10,-10)
    wz(10,10)
cfx(20,10)
wz(20,0)
cfx(10,70)
wz(0,-70)
cfx(-20,10)
wz(-20,-10)
cfx(-10,10)
wz(-10,-10)
cfx(-10,40)
wz(-10,-40)
cfx(-10,40)

#皮卡丘的左脸蛋
a.penup()
a.goto(-150,15)
a.fillcolor("red")
a.pensize(0.1)
a.pendown()
def ld():#设ld方法来画脸蛋
    for i in range(0,4,1):
        a.fd(10)
        a.left(90)
        a.fd(10)
        a.right(90)
        a.fd(30)
        a.right(90)
a.begin_fill()
ld()
a.end_fill()

#皮卡丘的右脸蛋
a.penup()
a.goto(100,15)
a.pendown()
a.begin_fill()
ld()
a.end_fill()
a.exitonclick()

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zou-jvm

码字不易,可怜可怜作者吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值