Doraemon using turtle program
Prepared by
Mr.Faiz Rathod
(enrol:239920307048)
Mr.Rahul Vanjar
(enrol:239920307069)
Mr.Bhagirath Vagh
(enrol:239920307060)
Guided by
Dr.Alpesh Vaghela(Lecturer)
Gmbpolytechnic,rajula
Branch : Computer 3rd sem
Subject : Scripting language python
CODE: DORAEMON USING TURTULL PROGRAM
INPUT:
from turtle import *
# Doraemon with Python Turtle
def ankur(x, y):
penup()
goto(x, y)
pendown()
def aankha():
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():
ankur(-32, 135)
seth(165)
fd(60)
ankur(-32, 125)
seth(180)
fd(60)
ankur(-32, 115)
seth(193)
fd(60)
ankur(37, 135)
seth(15)
fd(60)
ankur(37, 125)
seth(0)
fd(60)
ankur(37, 115)
seth(-13)
fd(60)
def mukh():
ankur(5, 148)
seth(270)
fd(100)
seth(0)
circle(120, 50)
seth(230)
circle(-120, 100)
def muflar():
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 nak():
ankur(-10, 158)
seth(315)
fillcolor('#e70010')
begin_fill()
circle(20)
end_fill()
def black_aankha():
seth(0)
ankur(-20, 195)
fillcolor('#000000')
begin_fill()
circle(13)
end_fill()
pensize(6)
ankur(20, 205)
seth(75)
circle(-10, 150)
pensize(3)
ankur(-17, 200)
seth(0)
fillcolor('#ffffff')
begin_fill()
circle(5)
end_fill()
ankur(0, 0)
def face():
fd(183)
lt(45)
fillcolor('#ffffff')
begin_fill()
circle(120, 100)
seth(180)
# print(pos())
fd(121)
pendown()
seth(215)
circle(120, 100)
end_fill()
ankur(63.56, 218.24)
seth(90)
aankha()
seth(180)
penup()
fd(60)
pendown()
seth(90)
aankha()
penup()
seth(180)
fd(64)
def taauko():
penup()
circle(150, 40)
pendown()
fillcolor('#00a0de')
begin_fill()
circle(150, 280)
end_fill()
def Doraemon():
taauko()
muflar()
face()
nak()
mukh()
daari()
ankur(0, 0)
seth(0)
penup()
circle(150, 50)
pendown()
seth(30)
black_aankha()
if _name_ == '_main_':
screensize(800, 600, "#f0f0f0")
pensize(3)
speed(9)
Doraemon()
ankur(100, -300)
write('by Rahul vanjar , Faiz Rathod and Bhagirath vagh', font=("Bradley Hand
ITC", 18, "bold"))
mainloop()
OUTPUT:
INTRODUCTION OF PYTHON:
Intro:
Python is a high-level, interpreted programming language known for its simplicity,
versatility, and readability. Created by Guido van Rossum and first released in
1991, Python has since become one of the most popular programming languages in
the world.
Key Features of Python:
1. Readable Syntax: Python's syntax emphasizes readability, making it easier for
programmers to express concepts in fewer lines of code compared to languages
like C++ or Java.
2. Dynamic Typing: Python is dynamically typed, meaning you don't need to
specify the data type of a variable when you declare it; the interpreter infers the
type based on the value assigned.
3. Interpreted Language: Unlike languages like C or C++ that need to be
compiled before execution, Python is interpreted, allowing for faster
development cycles.
4. Rich Standard Library: Python comes with a vast standard library that
supports a wide range of functionalities, from text processing to web
development.
5. Diverse Applications: Python is widely used in various domains such as web
development (with frameworks like Django and Flask), data science (libraries
like Pandas and NumPy), artificial intelligence, machine learning, automation,
and more.
Introduction to the Turtle Graphics in Python
What is Turtle Graphics?
Turtle Graphics is a method for creating vector graphics using a cursor (or "turtle")
that can be moved around a window on a screen. As the turtle moves, it leaves a
trail behind, which can result in intricate and beautiful patterns when combined
with loops and other programming constructs.
Key Features of Turtle Graphics:
1. Drawing Commands: The Turtle module provides various commands to
control the turtle, such as forward(), backward(), left(), right(), penup(),
pendown(), and more.
2. Customization: You can customize the appearance of the turtle (cursor), its
speed, color, and the width of the lines it draws.
3. Event Handling: Turtle Graphics allows for event-driven programming,
where actions can be triggered based on user input or other events.
Introduction to a Turtle Project
Project Idea: Turtle Drawing Application
Objective : Create an interactive drawing application using Turtle Graphics where
users can draw various shapes, patterns, and designs by selecting options from a
menu.
Features:
1. Shape Selection: Users can choose from a variety of shapes such as circles,
squares, triangles, etc.
2. Color Options: Users can select different colors for drawing and filling
shapes.
3. Pattern Creation:Allow users to create custom patterns and designs using
Turtle commands.
4. Save and Load: Implement functionality to save and load drawings for
future reference.
Implementation Steps:
1. Setup: Initialize the Turtle screen and set up the user interface with buttons
or a menu for selecting drawing options.
2. Shape Drawing: Implement functions to draw different shapes based on
user input using Turtle commands.
3. Color Selection: Integrate color selection functionality to allow users to
choose colors for drawing and filling shapes.
4. Pattern Creation: Provide tools or options for users to create custom
patterns and designs using Turtle commands.
5. Save and Load: Implement file handling functionalities to save and load
drawings in a format that preserves the drawing commands and colors.
Learning Outcomes:
Programming Concepts :Gain a deeper understanding of programming
concepts such as functions, loops, conditional statements, and event
handling.
Problem Solving: Enhance problem-solving skills by implementing features
like shape drawing, color selection, and pattern creation.
Creativity: Explore creative expression through drawing and designing
unique patterns and designs.
Conclusion:
A Turtle Drawing Application project offers an engaging and interactive way to
learn and practice programming skills while exploring the world of graphics and
design. By implementing various features and functionalities, you can create a fun
and educational experience for users, showcasing the versatility and creativity of
Python's Turtle module.