Wednesday, May 5, 2021

 

Draw PIKACHU  with Python Turtle






Source Code:-

  1. import turtle


  2. def rohitical(x, y):
  3.     turtle.setx(x)
  4.     turtle.sety(y)
  5.     print(x, y)


  6. class Cartoon:

  7.     def __init__(self):
  8.         self.t = turtle.Turtle()
  9.         t = self.t
  10.         t.pensize(3)
  11.         t.speed(9)
  12.         t.ondrag(rohitical)

  13.     def meme(self, x, y):
  14.         self.t.penup()
  15.         self.t.goto(x, y)
  16.         self.t.pendown()

  17.     def eye1(self, x, y):
  18.         self.meme(x, y)
  19.         t = self.t
  20.         t.seth(0)
  21.         t.fillcolor('#333333')
  22.         t.begin_fill()
  23.         t.circle(22)
  24.         t.end_fill()

  25.         self.meme(x, y + 10)
  26.         t.fillcolor('#000000')
  27.         t.begin_fill()
  28.         t.circle(10)
  29.         t.end_fill()

  30.         self.meme(x + 6, y + 22)
  31.         t.fillcolor('#ffffff')
  32.         t.begin_fill()
  33.         t.circle(10)
  34.         t.end_fill()

  35.     def eye2(self, x, y):
  36.         self.meme(x, y)
  37.         t = self.t
  38.         t.seth(0)
  39.         t.fillcolor('#333333')
  40.         t.begin_fill()
  41.         t.circle(22)
  42.         t.end_fill()

  43.         self.meme(x, y + 10)
  44.         t.fillcolor('#000000')
  45.         t.begin_fill()
  46.         t.circle(10)
  47.         t.end_fill()

  48.         self.meme(x - 6, y + 22)
  49.         t.fillcolor('#ffffff')
  50.         t.begin_fill()
  51.         t.circle(10)
  52.         t.end_fill()

  53.     def face(self, x, y):
  54.         self.meme(x, y)
  55.         t = self.t

  56.         t.fillcolor('#88141D')
  57.         t.begin_fill()
  58.         #
  59.         l1 = []
  60.         l2 = []
  61.         t.seth(190)
  62.         a = 0.7
  63.         for i in range(28):
  64.             a += 0.1
  65.             t.right(3)
  66.             t.fd(a)
  67.             l1.append(t.position())

  68.         self.meme(x, y)

  69.         t.seth(10)
  70.         a = 0.7
  71.         for i in range(28):
  72.             a += 0.1
  73.             t.left(3)
  74.             t.fd(a)
  75.             l2.append(t.position())

  76.         #

  77.         t.seth(10)
  78.         t.circle(50, 15)
  79.         t.left(180)
  80.         t.circle(-50, 15)

  81.         t.circle(-50, 40)
  82.         t.seth(233)
  83.         t.circle(-50, 55)
  84.         t.left(180)
  85.         t.circle(50, 12.1)
  86.         t.end_fill()

  87.         #
  88.         self.meme(17, 54)
  89.         t.fillcolor('#DD716F')
  90.         t.begin_fill()
  91.         t.seth(145)
  92.         t.circle(40, 86)
  93.         t.penup()
  94.         for pos in reversed(l1[:20]):
  95.             t.goto(pos[0], pos[1] + 1.5)
  96.         for pos in l2[:20]:
  97.             t.goto(pos[0], pos[1] + 1.5)
  98.         t.pendown()
  99.         t.end_fill()

  100.         #
  101.         self.meme(-17, 94)
  102.         t.seth(8)
  103.         t.fd(4)
  104.         t.back(8)

  105.     #
  106.     def gaala1(self, x, y):
  107.         turtle.tracer(False)
  108.         t = self.t
  109.         self.meme(x, y)
  110.         t.seth(300)
  111.         t.fillcolor('#DD4D28')
  112.         t.begin_fill()
  113.         a = 2.3
  114.         for i in range(120):
  115.             if 0 <= i < 30 or 60 <= i < 90:
  116.                 a -= 0.05
  117.                 t.lt(3)
  118.                 t.fd(a)
  119.             else:
  120.                 a += 0.05
  121.                 t.lt(3)
  122.                 t.fd(a)
  123.         t.end_fill()
  124.         turtle.tracer(True)

  125.     def gaala2(self, x, y):
  126.         t = self.t
  127.         turtle.tracer(False)
  128.         self.meme(x, y)
  129.         t.seth(60)
  130.         t.fillcolor('#DD4D28')
  131.         t.begin_fill()
  132.         a = 2.3
  133.         for i in range(120):
  134.             if 0 <= i < 30 or 60 <= i < 90:
  135.                 a -= 0.05
  136.                 t.lt(3)
  137.                 t.fd(a)
  138.             else:
  139.                 a += 0.05
  140.                 t.lt(3)
  141.                 t.fd(a)
  142.         t.end_fill()
  143.         turtle.tracer(True)

  144.     def kaan1(self, x, y):
  145.         t = self.t
  146.         self.meme(x, y)
  147.         t.fillcolor('#000000')
  148.         t.begin_fill()
  149.         t.seth(330)
  150.         t.circle(100, 35)
  151.         t.seth(219)
  152.         t.circle(-300, 19)
  153.         t.seth(110)
  154.         t.circle(-30, 50)
  155.         t.circle(-300, 10)
  156.         t.end_fill()

  157.     def kaan2(self, x, y):
  158.         t = self.t
  159.         self.meme(x, y)
  160.         t.fillcolor('#000000')
  161.         t.begin_fill()
  162.         t.seth(300)
  163.         t.circle(-100, 30)
  164.         t.seth(35)
  165.         t.circle(300, 15)
  166.         t.circle(30, 50)
  167.         t.seth(190)
  168.         t.circle(300, 17)
  169.         t.end_fill()

  170.     def jiu(self):
  171.         t = self.t

  172.         t.fillcolor('#F6D02F')
  173.         t.begin_fill()
  174.         #
  175.         t.penup()
  176.         t.circle(130, 40)
  177.         t.pendown()
  178.         t.circle(100, 105)
  179.         t.left(180)
  180.         t.circle(-100, 5)

  181.         #
  182.         t.seth(20)
  183.         t.circle(300, 30)
  184.         t.circle(30, 50)
  185.         t.seth(190)
  186.         t.circle(300, 36)

  187.         #
  188.         t.seth(150)
  189.         t.circle(150, 70)

  190.         #
  191.         t.seth(200)
  192.         t.circle(300, 40)
  193.         t.circle(30, 50)
  194.         t.seth(20)
  195.         t.circle(300, 35)
  196.         # print(t.pos())

  197.         #
  198.         t.seth(240)
  199.         t.circle(105, 95)
  200.         t.left(180)
  201.         t.circle(-105, 5)

  202.         #
  203.         t.seth(210)
  204.         t.circle(500, 18)
  205.         t.seth(200)
  206.         t.fd(10)
  207.         t.seth(280)
  208.         t.fd(7)
  209.         t.seth(210)
  210.         t.fd(10)
  211.         t.seth(300)
  212.         t.circle(10, 80)
  213.         t.seth(220)
  214.         t.fd(10)
  215.         t.seth(300)
  216.         t.circle(10, 80)
  217.         t.seth(240)
  218.         t.fd(12)
  219.         t.seth(0)
  220.         t.fd(13)
  221.         t.seth(240)
  222.         t.circle(10, 70)
  223.         t.seth(10)
  224.         t.circle(10, 70)
  225.         t.seth(10)
  226.         t.circle(300, 18)

  227.         t.seth(75)
  228.         t.circle(500, 8)
  229.         t.left(180)
  230.         t.circle(-500, 15)
  231.         t.seth(250)
  232.         t.circle(100, 65)

  233.         #
  234.         t.seth(320)
  235.         t.circle(100, 5)
  236.         t.left(180)
  237.         t.circle(-100, 5)
  238.         t.seth(220)
  239.         t.circle(200, 20)
  240.         t.circle(20, 70)

  241.         t.seth(60)
  242.         t.circle(-100, 20)
  243.         t.left(180)
  244.         t.circle(100, 20)
  245.         t.seth(300)
  246.         t.circle(10, 70)

  247.         t.seth(60)
  248.         t.circle(-100, 20)
  249.         t.left(180)
  250.         t.circle(100, 20)
  251.         t.seth(10)
  252.         t.circle(100, 60)

  253.         #
  254.         t.seth(180)
  255.         t.circle(-100, 10)
  256.         t.left(180)
  257.         t.circle(100, 10)
  258.         t.seth(5)
  259.         t.circle(100, 10)
  260.         t.circle(-100, 40)
  261.         t.circle(100, 35)
  262.         t.left(180)
  263.         t.circle(-100, 10)

  264.         #
  265.         t.seth(290)
  266.         t.circle(100, 55)
  267.         t.circle(10, 50)

  268.         t.seth(120)
  269.         t.circle(100, 20)
  270.         t.left(180)
  271.         t.circle(-100, 20)

  272.         t.seth(0)
  273.         t.circle(10, 50)

  274.         t.seth(110)
  275.         t.circle(100, 20)
  276.         t.left(180)
  277.         t.circle(-100, 20)

  278.         t.seth(30)
  279.         t.circle(20, 50)

  280.         t.seth(100)
  281.         t.circle(100, 40)

  282.         #
  283.         t.seth(200)
  284.         t.circle(-100, 5)
  285.         t.left(180)
  286.         t.circle(100, 5)
  287.         t.left(30)
  288.         t.circle(100, 75)
  289.         t.right(15)
  290.         t.circle(-300, 21)
  291.         t.left(180)
  292.         t.circle(300, 3)

  293.         #
  294.         t.seth(43)
  295.         t.circle(200, 60)

  296.         t.right(10)
  297.         t.fd(10)

  298.         t.circle(5, 160)
  299.         t.seth(90)
  300.         t.circle(5, 160)
  301.         t.seth(90)

  302.         t.fd(10)
  303.         t.seth(90)
  304.         t.circle(5, 180)
  305.         t.fd(10)

  306.         t.left(180)
  307.         t.left(20)
  308.         t.fd(10)
  309.         t.circle(5, 170)
  310.         t.fd(10)
  311.         t.seth(240)
  312.         t.circle(50, 30)

  313.         t.end_fill()
  314.         self.meme(130, 125)
  315.         t.seth(-20)
  316.         t.fd(5)
  317.         t.circle(-5, 160)
  318.         t.fd(5)

  319.         #
  320.         self.meme(166, 130)
  321.         t.seth(-90)
  322.         t.fd(3)
  323.         t.circle(-4, 180)
  324.         t.fd(3)
  325.         t.seth(-90)
  326.         t.fd(3)
  327.         t.circle(-4, 180)
  328.         t.fd(3)

  329.         #
  330.         self.meme(168, 134)
  331.         t.fillcolor('#F6D02F')
  332.         t.begin_fill()
  333.         t.seth(40)
  334.         t.fd(200)
  335.         t.seth(-80)
  336.         t.fd(150)
  337.         t.seth(210)
  338.         t.fd(150)
  339.         t.left(90)
  340.         t.fd(100)
  341.         t.right(95)
  342.         t.fd(100)
  343.         t.left(110)
  344.         t.fd(70)
  345.         t.right(110)
  346.         t.fd(80)
  347.         t.left(110)
  348.         t.fd(30)
  349.         t.right(110)
  350.         t.fd(32)

  351.         t.right(106)
  352.         t.circle(100, 25)
  353.         t.right(15)
  354.         t.circle(-300, 2)
  355.         ##############
  356.         # print(t.pos())
  357.         t.seth(30)
  358.         t.fd(40)
  359.         t.left(100)
  360.         t.fd(70)
  361.         t.right(100)
  362.         t.fd(80)
  363.         t.left(100)
  364.         t.fd(46)
  365.         t.seth(66)
  366.         t.circle(200, 38)
  367.         t.right(10)
  368.         t.fd(10)
  369.         t.end_fill()

  370.         #
  371.         t.fillcolor('#923E24')
  372.         self.meme(126.82, -156.84)
  373.         t.begin_fill()

  374.         t.seth(30)
  375.         t.fd(40)
  376.         t.left(100)
  377.         t.fd(40)
  378.         t.pencolor('#923e24')
  379.         t.seth(-30)
  380.         t.fd(30)
  381.         t.left(140)
  382.         t.fd(20)
  383.         t.right(150)
  384.         t.fd(20)
  385.         t.left(150)
  386.         t.fd(20)
  387.         t.right(150)
  388.         t.fd(20)
  389.         t.left(130)
  390.         t.fd(18)
  391.         t.pencolor('#000000')
  392.         t.seth(-45)
  393.         t.fd(67)
  394.         t.right(110)
  395.         t.fd(80)
  396.         t.left(110)
  397.         t.fd(30)
  398.         t.right(110)
  399.         t.fd(32)
  400.         t.right(106)
  401.         t.circle(100, 25)
  402.         t.right(15)
  403.         t.circle(-300, 2)
  404.         t.end_fill()

  405.         self.cap(-134.07, 147.81)
  406.         self.face(-5, 25)
  407.         self.gaala1(-126, 32)
  408.         self.gaala2(107, 63)
  409.         self.kaan1(-250, 100)
  410.         self.kaan2(140, 270)
  411.         self.eye1(-85, 90)
  412.         self.eye2(50, 110)
  413.         t.hideturtle()

  414.     def cap(self, x, y):
  415.         self.meme(x, y)
  416.         t = self.t
  417.         t.fillcolor('#CD0000')
  418.         t.begin_fill()
  419.         t.seth(200)
  420.         t.circle(400, 7)
  421.         t.left(180)
  422.         t.circle(-400, 30)
  423.         t.circle(30, 60)
  424.         t.fd(50)
  425.         t.circle(30, 45)
  426.         t.fd(60)
  427.         t.left(5)
  428.         t.circle(30, 70)
  429.         t.right(20)
  430.         t.circle(200, 70)
  431.         t.circle(30, 60)
  432.         t.fd(70)
  433.         # print(t.pos())
  434.         t.right(35)
  435.         t.fd(50)
  436.         t.circle(8, 100)
  437.         t.end_fill()
  438.         self.meme(-168.47, 185.52)
  439.         t.seth(36)
  440.         t.circle(-270, 54)
  441.         t.left(180)
  442.         t.circle(270, 27)
  443.         t.circle(-80, 98)

  444.         t.fillcolor('#444444')
  445.         t.begin_fill()
  446.         t.left(180)
  447.         t.circle(80, 197)
  448.         t.left(58)
  449.         t.circle(200, 45)
  450.         t.end_fill()

  451.         self.meme(-58, 270)
  452.         t.pencolor('#228B22')
  453.         t.dot(35)

  454.         self.meme(-30, 280)
  455.         t.fillcolor('#228B22')
  456.         t.begin_fill()
  457.         t.seth(100)
  458.         t.circle(30, 180)
  459.         t.seth(190)
  460.         t.fd(15)
  461.         t.seth(100)
  462.         t.circle(-45, 180)
  463.         t.right(90)
  464.         t.fd(15)
  465.         t.end_fill()
  466.         t.pencolor('#000000')

  467.     def start(self):
  468.         self.jiu()


  469. def main():
  470.     print('Painting the Cartoon... ')
  471.     turtle.screensize(800, 600)
  472.     turtle.title('Cartoon')
  473.     cartoon = Cartoon()
  474.     cartoon.start()
  475.     turtle.mainloop()


  476. if __name__ == '__main__':
  477.     main()

OUTPUT




CHECK THESE SOURCE CODE ALSO 👇👇
👉👉👉Shinchan Code👈👈👈
👉👉👉iron man helmet code👈👈👈
👉👉👉Doraemon Code👈👈👈

👉👉👉Pikachu👈👈👈
👉👉👉Dino Game Hack👈👈👈
👉👉👉Star Pattern👈👈👈
👉👉👉Captain America Shield👈👈👈









0 comments:

Post a Comment