Draw Doraemon in Python using Turtle module
Draw Doraemon

In this Python Tutorial, we will learn how can we draw a doraemon in Python using Turtle module.

Draw Doraemon with Python

source code to draw doraemon using python turtle
draw doraemon in python

doraemon.py

from turtle import *

def ankle(x,y):
    penup()
    goto(x,y)
    pendown()

def eyes():
    fillcolor("#ffffff")
    begin_fill()
    tracer(False)
    a = 2.5
    for i in range(120):
        if 0 <= i <30 or 60 <= i <90:
            a -=0.05
            lt(3)
            fd(a)
        else:
            a +=0.05
            lt(3)
            fd(a)
    tracer(True)
    end_fill()

def daari():
    ankle(-32, 135)
    seth(165)
    fd(60)

    ankle(-32, 125)
    seth(180)
    fd(60)

    ankle(-32, 115)
    seth(193)
    fd(60)

    ankle(37, 135)
    seth(15)
    fd(60)

    ankle(37, 125)
    seth(0)
    fd(60)

    ankle(37, 115)
    seth(-13)
    fd(60)

def mukh():
    ankle(5, 148)
    seth(270)
    fd(100)
    seth(0)
    circle(120,50)
    seth(230)
    circle(-120,100)

def scarf():
    fillcolor('#e70010')
    begin_fill()
    seth(0)
    fd(200)
    circle(-5,90)
    fd(10)
    circle(-5,90)
    fd(207)
    circle(-5,90)
    fd(10)
    circle(-5,90)
    end_fill()

def nose():
     ankle(-10, 158)
     seth(315)
     fillcolor('#e70010')
     begin_fill()
     circle(20)
     end_fill()

def black_eyes():
    seth(0)
    ankle(-20, 195)
    fillcolor('#000000')
    begin_fill()
    circle(13)
    end_fill()

    pensize(6)
    ankle(20,205)
    seth(75)
    circle(-10,150)
    pensize(3)

    ankle(-17,200)
    seth(0)
    fillcolor('#ffffff')
    begin_fill()
    circle(5)
    end_fill()
    ankle(0,0)

def face():
    fd(183)
    lt(45)
    fillcolor('#ffffff')
    begin_fill()
    circle(120,100)
    seth(180)
    fd(121)
    pendown()
    seth(215)
    circle(120,100)
    end_fill()
    ankle(63.56,218.24)
    seth(90)
    eyes()
    seth(180)
    penup()
    fd(60)
    pendown()
    seth(90)
    eyes()
    penup()
    seth(180)
    fd(64)

def taauko():
    penup()
    circle(150,40)
    pendown()
    fillcolor("#00a0de")
    begin_fill()
    circle(150,280)
    end_fill()

def Doraemon():
    taauko()

    scarf()

    face()

    nose()

    mukh()

    daari()

    ankle(0,0)
    seth(0)
    penup()
    circle(150,50)
    pendown()
    seth(30)
    fd(40)
    seth(70)
    circle(-30,270)

    fillcolor("#00a0de")
    begin_fill()

    seth(230)
    fd(80)
    seth(90)
    circle(1000,1)
    seth(-89)
    circle(-1000,10)


    seth(180)
    fd(70)
    seth(90)
    circle(30,180)
    seth(180)
    fd(70)

    seth(100)
    circle(-1000,9)

    seth(-86)
    circle(1000,2)   
    seth(230)
    fd(40)

    circle(-30,230)
    seth(45)
    fd(81)
    seth(0)
    fd(203)
    circle(5,90)
    fd(10)
    circle(5,90)
    fd(7)
    seth(40)
    circle(150,10)
    seth(30)
    fd(40)
    end_fill()


    seth(70)
    fillcolor("#ffffff")
    begin_fill()
    circle(-30)
    end_fill()

    ankle(103.74,-182.59)
    seth(0)
    fillcolor("#ffffff")
    begin_fill()
    fd(15)
    circle(-15,180)
    fd(90)
    circle(-15,180)
    fd(10)
    end_fill()

    ankle(-96.26,-182.59)
    seth(180)
    fillcolor("#ffffff")
    begin_fill()
    fd(15)
    circle(15,180)
    fd(90)
    circle(15,180)
    fd(10)
    end_fill()

    ankle(-133.97,-91.81)
    seth(50)
    fillcolor("#ffffff")
    begin_fill()
    circle(30)
    end_fill()

    ankle(-103.42,15.09)
    seth(0)
    fd(38)
    seth(230)
    begin_fill()
    circle(90,260)
    end_fill()


    ankle(5,-40)
    seth(0)
    fd(70)
    seth(-90)
    circle(-70,180)
    seth(0)
    fd(70)

    ankle(-103.42, 15.09)
    fd(90)
    seth (70)
    fillcolor('#ffd200')
    begin_fill()
    circle(-20)
    end_fill()
    seth (170)
    fillcolor ('#ffd200')
    begin_fill()
    circle(-2, 180)
    seth (10)
    circle(-100, 22)
    circle(-2, 180)
    seth (180 - 10) 
    circle (100, 22) 
    end_fill()
    goto (-13.42, 15.09)
    seth(250)
    circle(20, 110)
    seth(90)
    fd(15)
    dot(10)
    ankle(0,-150)

    black_eyes()


if __name__ == '__main__':
    screensize(800,600,"#f0f0f0")
    pensize(3)
    speed(9)
    Doraemon()
    ankle(100,-300)
    mainloop()