Python turtle画小猪佩奇

  • 2019 年 11 月 7 日
  • 筆記

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/weixin_42449444/article/details/86479000

先来看下效果图叭。

Py代码:

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()