Drawing Shinchan in Python using Turtle

SOURCE CODE FOR SHINCHAN

(SCROLL DOWN FOR MEDIAFIRE LINK CONTAINS SOURCE CODE IN PYTHON FORMAT )


from turtle import *


# import time

s = Screen()

s.screensize(700, 1000)

speed(5)



def myPosition(x, y):

    penup()

    goto(x, y)

    pendown()



# time.sleep(10)

# ht()

pensize(2)



def sanjai():

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



sanjai()

allLegs()

myShirt()

myHead()

allHands()

myMouth()

allEyebrows()

allEyes()

ht()

done() 


SOURCE CODE IN PYTHON FORMAT :





OUTPUT:




FINAL OUTPUT IMAGE 





IN CASE OF ANY DOUBT CONTACT ME THROUGH INSTAGRAM (LINK GIVEN BELOW)

FOLLOW US ON INSTAGRAM FOR MORE PROJECTS AND UPDATES:  https://www.instagram.com/pythonbeginner13/




Comments

Popular Posts