前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python turtle画小猪佩奇

Python turtle画小猪佩奇

作者头像
喜欢ctrl的cxk
发布2019-11-07 21:35:19
6420
发布2019-11-07 21:35:19
举报
文章被收录于专栏:Don的成长史Don的成长史

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。undefined本文链接:https://blog.csdn.net/weixin_42449444/article/details/86479000

先来看下效果图叭。

Py代码:

代码语言:javascript
复制
import turtle as t
#嘤嘤嘤 定义了个小猪佩奇类
class peppaPig:
    def __init__(self):
        self.penset()
        self.nose()
        self.head()
        self.ears()
        self.eyes()
        self.cheek()
        self.mouth()
        self.body()
        self.hands()
        self.feet()
        t.hideturtle()
        t.exitonclick()

    def penset(self):
        t.pensize(4)    #设置画笔大小
        t.colormode(255) #设置GBK颜色范围
        t.color((255,155,192),"pink")  #设置画笔颜色和填充色
        t.speed(10)  #设置画笔速度

    #鼻子
    def nose(self):
        t.pu()  #penup的简写,提笔
        t.goto(-100,100)  #前往坐标(-100,100)
        t.pd()  #pendown的简写,下笔
        t.seth(-30)
        t.begin_fill()  #外形填充的开始标志
        a = 0.4
        for i in range(120):
            if 0<=i<30 or 60<=i<90:
              a = a+0.08
              t.lt(3) #left的简写,向左转3度
              t.fd(a) #forward的简写,向前走a的步长
            else:
                a = a-0.08
                t.lt(3)
                t.fd(a)
        t.end_fill()
        t.pu()
        t.seth(90)
        t.fd(25)
        t.seth(0)
        t.fd(10)
        t.pd()
        t.color((255,155,192))
        t.seth(10)
        t.begin_fill()
        t.circle(5)
        t.color(160,82,45)
        t.end_fill()
        t.pu()
        t.seth(0)
        t.fd(20)
        t.pd()
        t.pencolor(255,155,192)
        t.seth(10)
        t.begin_fill()
        t.circle(5)
        t.color(160,82,45)
        t.end_fill()  #外形填充的结束标志

    #头
    def head(self):
        t.color((255,155,192),"pink")
        t.pu()
        t.seth(90)
        t.fd(41)
        t.seth(0)
        t.fd(0)
        t.pd()
        t.begin_fill()
        t.seth(180)
        t.circle(300,-30)
        t.circle(100,-60)
        t.circle(80,-100)
        t.circle(150,-20)
        t.circle(60,-95)
        t.seth(161)
        t.circle(-300,15)
        t.pu()
        t.goto(-100,100)
        t.pd()
        t.seth(-30)
        a = 0.4
        for i in range(60):
            if  0<=i<30 or 60<=i<90:
                a = a+0.08
                t.lt(3) #向左转3度
                t.fd(a) #向前走a的步长
            else:
                a = a-0.08
                t.lt(3)
                t.fd(a)
        t.end_fill()

    #耳朵
    def ears(self):
        t.color((255,155,192),"pink")
        t.pu()
        t.seth(90)
        t.fd(-7)
        t.seth(0)
        t.fd(70)
        t.pd()
        t.begin_fill()
        t.seth(100)
        t.circle(-50,50)
        t.circle(-10,120)
        t.circle(-50,54)
        t.end_fill()
        t.pu()
        t.seth(90)
        t.fd(-12)
        t.seth(0)
        t.fd(30)
        t.pd()
        t.begin_fill()
        t.seth(100)
        t.circle(-50,50)
        t.circle(-10,120)
        t.circle(-50,56)
        t.end_fill()

    #眼睛
    def eyes(self):
        t.color((255,155,192),"white")
        t.pu()
        t.seth(90)
        t.fd(-20)
        t.seth(0)
        t.fd(-95)
        t.pd()
        t.begin_fill()
        t.circle(15)
        t.end_fill()
        t.color("black")
        t.pu()
        t.seth(90)
        t.fd(12)
        t.seth(0)
        t.fd(-3)
        t.pd()
        t.begin_fill()
        t.circle(3)
        t.end_fill()
        t.color((255,155,192),"white")
        t.pu()
        t.seth(90)
        t.fd(-25)
        t.seth(0)
        t.fd(40)
        t.pd()
        t.begin_fill()
        t.circle(15)
        t.end_fill()
        t.color("black")
        t.pu()
        t.seth(90)
        t.fd(12)
        t.seth(0)
        t.fd(-3)
        t.pd()
        t.begin_fill()
        t.circle(3)
        t.end_fill()

    #腮
    def cheek(self):
        t.color((255,155,192))
        t.pu()
        t.seth(90)
        t.fd(-95)
        t.seth(0)
        t.fd(65)
        t.pd()
        t.begin_fill()
        t.circle(30)
        t.end_fill()

    #嘴
    def mouth(self):
        t.color(239,69,19)
        t.pu()
        t.seth(90)
        t.fd(15)
        t.seth(0)
        t.fd(-100)
        t.pd()
        t.seth(-80)
        t.circle(30,40)
        t.circle(40,80)

    #身体
    def body(self):
        t.color("red",(255,99,71))
        t.pu()
        t.seth(90)
        t.fd(-20)
        t.seth(0)
        t.fd(-78)
        t.pd()
        t.begin_fill()
        t.seth(-130)
        t.circle(100,10)
        t.circle(300,30)
        t.seth(0)
        t.fd(230)
        t.seth(90)
        t.circle(300,30)
        t.circle(100,3)
        t.color((255,155,192),(255,100,100))
        t.seth(-135)
        t.circle(-80,63)
        t.circle(-150,24)
        t.end_fill()

    #手
    def hands(self):
        t.color((255,155,192))
        t.pu()
        t.seth(90)
        t.fd(-40)
        t.seth(0)
        t.fd(-27)
        t.pd()
        t.seth(-160)
        t.circle(300,15)
        t.pu()
        t.seth(90)
        t.fd(15)
        t.seth(0)
        t.fd(0)
        t.pd()
        t.seth(-10)
        t.circle(-20,90)
        t.pu()
        t.seth(90)
        t.fd(30)
        t.seth(0)
        t.fd(237)
        t.pd()
        t.seth(-20)
        t.circle(-300,15)
        t.pu()
        t.seth(90)
        t.fd(20)
        t.seth(0)
        t.fd(0)
        t.pd()
        t.seth(-170)
        t.circle(20,90)

    #脚
    def feet(self):
        t.pensize(10)
        t.color((240,128,128))
        t.pu()
        t.seth(90)
        t.fd(-75)
        t.seth(0)
        t.fd(-180)
        t.pd()
        t.seth(-90)
        t.fd(40)
        t.seth(-180)
        t.color("black")
        t.pensize(15)
        t.fd(20)
        t.pensize(10)
        t.color((240,128,128))
        t.pu()
        t.seth(90)
        t.fd(40)
        t.seth(0)
        t.fd(90)
        t.pd()
        t.seth(-90)
        t.fd(40)
        t.seth(-180)
        t.color("black")
        t.pensize(15)
        t.fd(20)

if __name__ == '__main__':
    peppaPig()
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-01-14 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Py代码:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档