Draw Shinchan Using Python | Mr Programmer Blogs

TechByte
0

 Draw Shinchan Using Python 


Hello Programmers, Today We Will learn to How to Draw Shinchan Using Python Turtle Graphics, this going to Be a Long Code Appromitaly 500 Lines Of Codes. Seems Crazy Right?


Modules Used In This Project: 


Python Turtle Graphics: - In computer graphics, turtle graphics are vector graphics using a relative cursor upon a Cartesian plane. Turtle graphics is a key feature of the Logo programming language.


Shinchan Using Python [SOURCE CODE]

from sketchpy import library as lib

 

obj = lib.rdj()from turtle import *

#import time

s=Screen()

s.screensize(900,2000)

speed(10)

def myPosition(x, y):

    penup()

    goto(x, y)

    pendown()

#time.sleep(10)

#ht()

pensize(2)

def ankur():

    fillcolor('#ffec40')

    begin_fill()

    right(25)

    forward(20)

    right(45)

    forward(20)

    left(70)

    forward(90)

    left(95)

    forward(75)

    left(85)

    forward(175)

    left(85)

    forward(75)

    left(95)

    forward(90)

    left(85)

    forward(18)

    end_fill()

 

def leftLeg():

    myPosition(-39,-25)

    fillcolor("#ffd699")

    begin_fill()

    right(89)

    forward(25)

    right(90)

    forward(50)

    right(90)

    forward(20)

    right(85)

    forward(50)

    end_fill()

 

def leftSock():

    myPosition(-36,-78)

    fillcolor("#ffffff")

    begin_fill()

    right(90)

    circle(80,13)

    right(110)

    forward(22)

    right(85)

    forward(19)

    right(90)

    forward(21)

    end_fill()

 

def leftShoe():

    myPosition(-69,-112)

    fillcolor("#b5ae60")

    begin_fill()

    right(90)

    left(5)

    forward(56)

    left(105)

    forward(13)

    left(75)

    forward(20)

    right(90)

    forward(15)

    circle(10,15)

    left(80)

    forward(4)

    circle(10,15)

    left(40)

    circle(20,15)

    forward(10)

    right(45)

    forward(15)

    circle(25,25)

    end_fill()

 

def rightLeg():

    myPosition(60,-28)

    fillcolor("#ffd699")

    begin_fill()

    #right(90)

    left(128)

    forward(25)

    right(95)

    forward(55)

    right(90)

    forward(20)

    right(85)

    forward(55)

    end_fill()

 

def rightSock():

    myPosition(64,-79)

    fillcolor("#ffffff")

    begin_fill()

    right(90)

    circle(90,14)

    right(110)

    forward(23)

    right(90)

    forward(15)

    right(80)

    forward(21)

    end_fill()

 

def rightShoe():

    myPosition(64,-108)

    fillcolor("#b5ae60")

    begin_fill()

    right(100)

    forward(56)

    left(160)

    forward(25)

    right(68)

    forward(17)

    left(90)

    circle(18,15)

    forward(5)

    left(75)

    forward(11)

    right(85)

    forward(20)

    left(45)

    circle(10,30)

    left(25)

    forward(5)

    end_fill()

 

def myShirt():

    myPosition(-75,48)

    fillcolor("red")

    begin_fill()

    left(72)

    forward(185)

    left(87)

    forward(75)

    right(68)

    circle(20,8)

    circle(300,23)

    left(90)

    circle(35,17)

    right(38)

    circle(35,17)

    left(58)

    forward(75)

    right(12)

    forward(140)

    right(40)

    forward(93)

    left(120)

    circle(-20,65)

    left(75)

    forward(10)

    left(23)

    forward(88)

    #circle(-80,10)

    right(31)

    forward(87)

    right(180)

    forward(108)

    right(180)

    forward(104)

    circle(10,70)

    end_fill()

 

def myHead():

    myPosition(-20,295)

    left(20)

    pensize(2)

    fillcolor('#fcc6a0')

    begin_fill()

    right(90)

    forward(40)

    right(90)

    circle(50,80)

    left(10)

    circle(50,80)

    left(2)

    circle(200,50)

 

    left(48)

    forward(60)

    #left(20)

    circle(45,60)

    right(5)

    circle(100,85)

    end_fill()

    fillcolor('black')

    begin_fill()

 

    pensize(2)

    right(170)

    circle(-100,165)

    right(78)

    forward(26)

    right(87)

    forward(55)

    circle(45,60)

    right(5)

    circle(100,85)

    end_fill()

 

    fillcolor('#fcc6a0')

    begin_fill()

    right(180)

    circle(-100,105)

    right(37)

    forward(49)

    pensize(2)

    left(130)

    forward(30)

    #right(5)

    circle(-10,70)

    right(50)

    #circle(10,10)

    forward(36)

    right(80)

    forward(50)

    pencolor('#fcc6a0')

    right(90)

    forward(30)

    

    end_fill()

 

def rightHand():

    #left(35)

    myPosition(197,209)

    pencolor('black')

    fillcolor('#fcc6a0')

    begin_fill()

    right(45)

    forward(6)

    left(55)

    forward(20)

    circle(-5,70)

    right(100)

    forward(18)

    left(105)

    forward(18)

    circle(-5,70)

    right(100)

    forward(18)

    left(145)

    forward(15)

    circle(-5,70)

    right(100)

    forward(18)

 

    left(150)

    forward(13)

    circle(-5,70)

    right(100)

    forward(15)

 

    left(150)

    forward(10)

    circle(-5,70)

    right(100)

    forward(12)

    circle(60,10)

    left(45)

    forward(6)

    right(90)

    forward(10)

    end_fill()

 

def leftHand():

    myPosition(-94,242)

    fillcolor('#fcc6a0')

    begin_fill()

    right(10)

    forward(6)

    left(90)

    penup()

    forward(12)

    pendown()

    left(90)

    forward(8)

    left(90)

    forward(12)

    end_fill()

 

def myBis():

    myPosition(-103,291)

    right(90)

    fillcolor('#02d302')

    begin_fill()

    right(90)

    forward(55)

    left(80)

    forward(12)

    left(10)

    forward(17)

    left(10)

    forward(12)

    left(80)

    forward(55)

    left(80)

    forward(12)

    left(10)

    forward(17)

    left(10)

    forward(12)

    left(80)

    left(80)

    forward(12)

    left(10)

    forward(17)

    left(10)

    forward(12)

    end_fill()

    penup()

    right(100)

    forward(20)

    right(90)

    forward(14)

    pendown()

    pencolor('#9c5e4a')

    fillcolor('#9c5e4a')

    begin_fill()

    for i in range(5):

        forward(15)

        right(144)

    end_fill()

    penup()

    forward(27)

    left(90)

    forward(16)

    left(90)

    forward(7)

    pendown()

    fillcolor('#9c5e4a')

    begin_fill()

    for i in range(5):

        forward(10)

        right(144)

    end_fill()

    penup()

    forward(20)

    right(90)

    forward(5)

    pendown()

    fillcolor('#9c5e4a')

    begin_fill()

    for i in range(5):

        forward(10)

        right(144)

    end_fill()

    penup()

    right(180)

    forward(6)

    pendown()

    fillcolor('#9c5e4a')

    begin_fill()

    for i in range(5):

        forward(10)

        right(144)

    end_fill()

 

def leftHand2():

    myPosition(-112,284)

    pencolor('black')

    fillcolor('#fcc6a0')

    begin_fill()

    right(180)

    forward(31)

    left(90)

    for i in range(2): 

        circle(4,90) 

        #circle(4//2,45)

    for i in range(3):

        right(180)

        for i in range(2): 

            circle(4,90)

    end_fill()

 

def myMouth():

    myPosition(-25,200)

    left(65)

    fillcolor('#77332e')

    begin_fill()

    #circle(20)

    #forward(20)

    for i in range(2): 

        circle(25,90) 

        circle(25//2,90)

    end_fill()

 

def myEyebrow(x,y):

    myPosition(x,y)

    pensize(18)

    right(150)

    forward(25)

    right(90)

    for i in range(1):

        right(45)

        dot(15)

    left(55)

    forward(25)

    for i in range(1):

        right(45)

        dot(15)

 

def myEyelid(x,y):

    myPosition(x,y)

    pensize(2)

    left(170)

    circle(-23,180)

 

def myallEyes1(x,y):

    myPosition(x,y)

    right(90)

    fillcolor('#000000')

    begin_fill()

    circle(18)

    end_fill()

    left(90)

    penup()

    forward(19)

    right(90)

    forward(7)

    pendown()

    fillcolor('#ffffff')

    begin_fill()

    left(90)

    circle(9)

    end_fill()

 

def myallEyes2(x,y):

    myPosition(x,y)

    right(90)

    fillcolor('#000000')

    begin_fill()

    circle(18)

    end_fill()

    left(90)

    penup()

    forward(19)

    right(90)

    forward(8)

    pendown()

    fillcolor('#ffffff')

    begin_fill()

    left(90)

    circle(9)

    end_fill()

 

def myRobot():

    myPosition(155,-105)

    left(93)

    color('red')

    pensize(7)

 

    begin_fill()

    forward(50)

    left(90)

    forward(50)

    left(90)

    forward(50)

    left(90)

    forward(50)

    left(90)

    end_fill()

 

 

    color('white')

    penup()

    left(90)

    forward(30)

    right(90)

    forward(12)

    pendown()

    pensize(3)

    circle(5)

    penup()

    forward(25)

    pendown()

    circle(5)

 

    penup()

    right(90)

    forward(20)

    right(90)

    pendown()

 

    begin_fill()

    forward(23)

    right(90)

    forward(7)

    right(90)

    forward(23)

    right(90)

    forward(7)

    right(90)

    end_fill()

 

    penup()

    forward(25)

    right(90)

    forward(35)

    pendown()

 

    color('red')

    forward(30)

    penup()

    right(90)

    pendown()

    begin_fill()

    circle(5)

    end_fill()

 

def allLegs():

    leftLeg()

    leftSock()

    leftShoe()

    rightLeg()

    rightSock()

    rightShoe()

def allHands():

    rightHand()

    leftHand()

    myBis()

    leftHand2()

def allEyebrows():

    myEyebrow(-8,300)

    right(90)

    myEyebrow(72,300)

    myEyelid(-9,270)

    left(15)

    myEyelid(68,265)    

def allEyes():

    myallEyes1(17,275)

    myallEyes2(95,270)

ankur()

allLegs()

myShirt()

myHead()

allHands()

myMouth()

allEyebrows()

allEyes()

myRobot()

ht()

done()

obj.draw()


OUTPUT : 



Post a Comment

0Comments

Ask Any Query If You Have

Post a Comment (0)