Mickey Mouse is an iconic character that many of us are familiar with. If you’re a Python programmer, and a fan of Mickey Mouse, you might be wondering how to Draw Mickey Mouse in Python Turtle. It’s not as difficult as you might think!
This blog post will walk you through the process of creating a turtle-based character from scratch. While the execution of this tutorial is based on drawing Mickey Mouse, the techniques involved can be applied to any other character. Let’s get started!
Output for Mickey Mouse in Python Turtle:
Before anything, let’s see what we are going to draw. Output may not look good but it’s identical to Micky Mouse. We tried our best and now we encourage you to try more to come closer to the real one.
Code to Draw Mickey Mouse in Python Turtle
We will understand the code using comments.
#draw mickey mouse using turtle#importing necessary modulesfrom tkinter import Nimport turtleimport colorsys#Initialize a variable for turtlemicky_mouse = turtle.Turtle()micky_mouse.speed(0)#Create a turtle screenscreen= turtle.Screen()#Define height and width of screenscreen.setup(1200,600)#Define Background color of screenscreen.bgcolor('#ffdbac')screen.update()# Define title of programturtle.title("Copy Assignment Turtle")#Code for drawing head of mickey mouse#initializing starting point of headmicky_mouse.goto(0,-150)#filling color in headmicky_mouse.begin_fill()#setting color of headmicky_mouse.color('black')#drawing headmicky_mouse.circle(150)#ending fillmicky_mouse.end_fill()#Code for drawing ears of mickey mouse#left ear#initializing starting point of left earmicky_mouse.goto(-120,100)#filling color in left earmicky_mouse.begin_fill()#setting color of left earmicky_mouse.color('black')#drawing left earmicky_mouse.circle(90)#ending fillmicky_mouse.end_fill()#right ear#initializing starting point of right earmicky_mouse.goto(120,100)#filling color in right earmicky_mouse.begin_fill()#setting color of right earmicky_mouse.color('black')#drawing right earmicky_mouse.circle(90)#ending fillmicky_mouse.end_fill()#Code for drawing face of mickey mouse#initializing starting point of face dipmicky_mouse.goto(40,-190)#filling color in face dipmicky_mouse.begin_fill()#setting color of face dipmicky_mouse.color('#ffdbac')#drawing face dipmicky_mouse.circle(120)#ending fillmicky_mouse.end_fill()micky_mouse.goto(-40,-190)micky_mouse.begin_fill()micky_mouse.color('#ffdbac')micky_mouse.circle(120)micky_mouse.end_fill()#Code for face outline#initializing starting point of face outlinemicky_mouse.goto(0,-150)#setting color of face outlinemicky_mouse.color('black')#drawing face outlinemicky_mouse.circle(150)#Code for drawing eyes of mickey mouse#initializing starting point of left eyemicky_mouse.penup()micky_mouse.goto(-50,-25)micky_mouse.pendown()def draw_left_eye(rad):for i in range(4):# two arcs#filling color in eyesmicky_mouse.begin_fill()#setting color of eyesmicky_mouse.color('white')#DRAW eyesmicky_mouse.circle(rad,90)micky_mouse.circle(rad//4,90)#ending fillmicky_mouse.end_fill()# Main section# tilt the shape to negative 45micky_mouse.seth(45)draw_left_eye(40)#Code of left eye ballmicky_mouse.penup()micky_mouse.goto(-50,-20)micky_mouse.pendown()#filling color in left eyemicky_mouse.begin_fill()#setting color of left eyemicky_mouse.color('black')#drawing left eyemicky_mouse.circle(8)#ending fillmicky_mouse.end_fill()#initializing starting point of right eyemicky_mouse.penup()micky_mouse.goto(55,-25)micky_mouse.pendown()def draw_eye(rad):for i in range(4):# two arcs#filling color in eyesmicky_mouse.begin_fill()#setting color of eyesmicky_mouse.color('white')#DRAW eyesmicky_mouse.circle(rad,90)micky_mouse.circle(rad//4,90)#ending fillmicky_mouse.end_fill()# Main section# tilt the shape to negative 45micky_mouse.seth(45)draw_eye(40)# code for right eye ballmicky_mouse.penup()micky_mouse.goto(50,-20)micky_mouse.pendown()#filling color in right eyemicky_mouse.begin_fill()#setting color of right eyemicky_mouse.color('black')#drawing right eyemicky_mouse.circle(8)#ending fillmicky_mouse.end_fill()#Code for drawing outline of eyes of mickey mouse#initializing starting point of right eye outlinemicky_mouse.penup()micky_mouse.goto(55,-25)micky_mouse.pendown()def draw_reye_outline(rad):for i in range(4):# two arcsmicky_mouse.circle(rad,90)micky_mouse.circle(rad//4,90)# Main section# tilt the shape to negative 45micky_mouse.seth(45)draw_reye_outline(40)#initializing starting point of left eye outlinemicky_mouse.penup()micky_mouse.goto(-50,-25)micky_mouse.pendown()def draw_leye_outline(rad):for i in range(4):# two arcsmicky_mouse.circle(rad,90)micky_mouse.circle(rad//4,90)# Main section# tilt the shape to negative 45micky_mouse.seth(45)draw_leye_outline(40)#Code for drawing nose of mickey mouse#initializing starting point of nosemicky_mouse.penup()micky_mouse.goto(-20,-50)micky_mouse.pendown()def draw(rad):for i in range(3):# two arcs#filling color in nosemicky_mouse.begin_fill()#setting color of nosemicky_mouse.color('black')#DRAW NOSEmicky_mouse.circle(rad,90)micky_mouse.circle(rad//3,90)#ending fillmicky_mouse.end_fill()# Main section# tilt the shape to negative 45micky_mouse.seth(-45)draw(25)#speed of turtlemicky_mouse.speed(3)#Code for drawing lips of mickey mouse#initializing starting point of lipsmicky_mouse.speed(0)micky_mouse.penup()micky_mouse.goto(-48,-78)micky_mouse.pendown()#direction of turtlemicky_mouse.right(90)#setting heading of turtlemicky_mouse.setheading(-50)#drawing lipsfor x in range (110):micky_mouse.forward(1)micky_mouse.left(1)# micky_mouse.left(110)# micky_mouse.forward(110)# micky_mouse.end_fill()micky_mouse.speed(0)#Code for drawing eyebrows of mickey mousemicky_mouse.setheading(-155)#setting color of left eyebrowmicky_mouse.color('black')#intialze pen thicknessmicky_mouse.pensize(2)micky_mouse.penup()#initializing starting point of left eyebrowmicky_mouse.goto(-40,-70)micky_mouse.pendown()#drawing left eyebrowmicky_mouse.circle(30,40)#hide turtlemicky_mouse.hideturtle()#code for drawing right eyebrowmicky_mouse.setheading(-245)#setting color of right eyebrowmicky_mouse.color('black')#intialze pen thicknessmicky_mouse.pensize(2)micky_mouse.penup()#initializing starting point of right eyebrowmicky_mouse.goto(50,-80)micky_mouse.pendown()#drawing right eyebrowmicky_mouse.circle(30,40)#hide turtlemicky_mouse.hideturtle()#Code for drawing tongue of mickey mousemicky_mouse.pensize(1)micky_mouse.penup()micky_mouse.goto(-33,-92)micky_mouse.pendown()#direction of turtlemicky_mouse.right(90)#setting heading of turtlemicky_mouse.setheading(-45)#drawing lipsmicky_mouse.forward(20)micky_mouse.circle(25,95)micky_mouse.forward(20)#Code for background pattern#Code for first patternh=0n=50micky_mouse.pensize(3)for i in range (50):c = colorsys.hsv_to_rgb(h, 1.0, 0.8)h+=1/nmicky_mouse.penup()#initializing starting point of background patternmicky_mouse.goto(500,200)micky_mouse.pendown()micky_mouse.hideturtle()#setting color of background patternmicky_mouse.pencolor(c)#drawing background patternmicky_mouse.circle(i,90)#moving turtle in forward directionmicky_mouse.forward(i)#moving turtle in right directionmicky_mouse.right(270)micky_mouse.circle(i,270)micky_mouse.forward(i)micky_mouse.right(180)micky_mouse.speed(0)#Code for second patternfor i in range (50):c = colorsys.hsv_to_rgb(h, 1.0, 0.8)h+=1/nmicky_mouse.penup()micky_mouse.goto(-500,200)micky_mouse.pendown()micky_mouse.hideturtle()micky_mouse.pencolor(c)micky_mouse.circle(i,90)micky_mouse.forward(i)micky_mouse.right(270)micky_mouse.circle(i,270)micky_mouse.forward(i)micky_mouse.right(180)micky_mouse.speed(0)#Code for third patternfor i in range (50):c = colorsys.hsv_to_rgb(h, 1.0, 0.8)h+=1/nmicky_mouse.penup()micky_mouse.goto(500,-200)micky_mouse.pendown()micky_mouse.hideturtle()micky_mouse.pencolor(c)micky_mouse.circle(i,90)micky_mouse.forward(i)micky_mouse.right(270)micky_mouse.circle(i,270)micky_mouse.forward(i)micky_mouse.right(180)micky_mouse.speed(0)#Code for fourth patternfor i in range (50):c = colorsys.hsv_to_rgb(h, 1.0, 0.8)h+=1/nmicky_mouse.penup()micky_mouse.goto(-500,-200)micky_mouse.pendown()micky_mouse.hideturtle()micky_mouse.pencolor(c)micky_mouse.circle(i,90)micky_mouse.forward(i)micky_mouse.right(270)micky_mouse.circle(i,270)micky_mouse.forward(i)micky_mouse.right(180)micky_mouse.speed(0)turtle.done()#code for holding the output screenturtle.mainloop()
Conclusion
In this tutorial, we learned how to draw one of the most famous characters i.e. Mickey Mouse in Python Turtle. Mickey Mouse is made up of a lot of little details, and you need to get them all perfect if you want the final product to look authentic.
You can learn to draw different characters if you have a basic understanding of how to use Python Turtle and practice drawing shapes and other things. Read on for more information and keep visiting the website for useful tips and tricks on how to get started with Python Turtle.
Also Read:
- Radha Krishna using Python Turtle
- Drawing letter A using Python Turtle
- Wishing Happy New Year 2023 in Python Turtle
- Snake and Ladder Game in Python
- Draw Goku in Python Turtle
- Draw Mickey Mouse in Python Turtle
- Happy Diwali in Python Turtle
- Draw Halloween in Python Turtle
- Write Happy Halloween in Python Turtle
- Draw Happy Diwali in Python Turtle
- Extract Audio from Video using Python
- Drawing Application in Python Tkinter
- Draw Flag of USA using Python Turtle
- Draw Iron Man Face with Python Turtle: Tony Stark Face
- Draw TikTok Logo with Python Turtle
- Draw Instagram Logo using Python Turtle
- I Love You Text in ASCII Art
- Python Turtle Shapes- Square, Rectangle, Circle
- Python Turtle Commands and All Methods
- Happy Birthday Python Program In Turtle
- I Love You Program In Python Turtle
- Draw Python Logo in Python Turtle
- Space Invaders game using Python
- Draw Google Drive Logo Using Python
- Draw Instagram Reel Logo Using Python
- Draw The Spotify Logo in Python Turtle
- Draw The CRED Logo Using Python Turtle
- Draw Javascript Logo using Python Turtle
- Draw Dell Logo using Python Turtle
- Draw Spider web using Python Turtle