Code for Happy Diwali in Python Turtle
Example Code
#by Rakesh saini
# PrrintCodes
# Import TURTLE LIBRARY and RANDOM & TIME MODULE using the command:
import turtle
import random
import time
# You have to create your own window to run each drawing command. You can do this by initializing variables.
t = turtle.Turtle()
s = turtle.Screen()
# Setting up the screen’s height and width (Here we have both height and width equals to 1 so, we will get a full screen.)
s.setup(width=1.0, height=1.0)
s.colormode(255)
# Giving screen a background colour
turtle.Screen().bgcolor("Black")
# setting colour of pen
t.pencolor('yellow')
# speed refers to the speed of the pen here, 0 is the max speed and 1 is minimum speed.
t.speed(0)
# This will help us to hide the cursor of the turtle.
t.hideturtle()
# This determines the width of the pen.
t.pensize(4)
# This will create a rangoli design for our animation.
'''This function will create 10 circles,
and each time radius will be reduced to radius-4 '''
def draw(radius):
for i in range(10):
t.circle(radius)
radius = radius-4
'''This function will call draw function 10 times
and everytime the turtle will change its direction'''
def design():
for i in range(10):
draw(120)
t.right(36)
t.penup()
design()
# This function will create a rocket cracker.
def rocket():
t.hideturtle()
# setting position of the head of the rocket which is a triangle
t.setpos(-510, -180)
t.color('yellow') # colour of the outine of the head
t.pendown()
t.begin_fill() # this will fill the colour in triangle shape(head).
for count in range(3):
t.fd(50)
t.lt(120)
t.end_fill()
t.penup() # stops drawing on the screen.
t.pendown() # This will again start drawing
'''This will create a rectangle shape
as the body of the rocket'''
t.color('red')
t.begin_fill()
t.fd(50)
t.rt(90)
t.fd(80)
t.rt(90)
t.fd(50)
t.rt(90)
t.fd(80)
t.end_fill()
t.penup()
t.setpos(-470, -350)
t.speed(0)
'''This will create the stick of the rocket'''
t.pendown()
t.color('brown')
t.begin_fill()
t.fd(100)
t.rt(90)
t.fd(2)
t.rt(90)
t.fd(100)
t.rt(90)
t.fd(2)
t.end_fill()
t.penup()
t.penup()
t.setpos(-495, -283)
t.speed(0)
t.pensize(3)
'''This will draw the part where we lit'''
t.pendown()
t.color('brown')
t.begin_fill()
t.fd(3)
t.rt(90)
t.fd(20)
t.rt(90)
t.fd(3)
t.rt(90)
t.fd(20)
t.end_fill()
t.penup()
t.pendown()
'''This will create a fire like structure at the rocket'''
Radius = 10
t.pensize(1)
x_coord = (-500)
y_coord = (-290)
t.penup()
t.setpos(x_coord, y_coord)
t.pendown()
t.pencolor('yellow')
for i in range(5):
t.fd(Radius)
t.backward(2*Radius)
t.fd(Radius)
t.right(20)
rocket()
# Function to draw crackers
def crackers():
# it randomly selects radius between the given values
Radius = random.randint(80, 180)
x_coord = (400)
y_coord = (350)
t.penup()
t.setpos(x_coord, y_coord) # sets the position of the cracker's center
t.pendown()
t.pencolor('blue')
for i in range(20):
t.fd(Radius)
t.backward(2*Radius)
t.fd(Radius)
t.right(10)
Radius = random.randint(80, 180)
x_coord = (360)
y_coord = (250)
t.penup()
t.setpos(x_coord, y_coord)
t.pendown()
t.pencolor('red')
for i in range(20):
t.fd(Radius)
t.backward(2*Radius)
t.fd(Radius)
t.right(10)
Radius = random.randint(80, 180)
x_coord = (560)
y_coord = (130)
t.penup()
t.setpos(x_coord, y_coord)
t.pendown()
t.pencolor('pink')
for i in range(20):
t.fd(Radius)
t.backward(2*Radius)
t.fd(Radius)
t.right(10)
Radius = random.randint(80, 180)
x_coord = (-360)
y_coord = (180)
t.penup()
t.setpos(x_coord, y_coord)
t.pendown()
t.pencolor('orange')
for i in range(20):
t.fd(Radius)
t.backward(2*Radius)
t.fd(Radius)
t.right(10)
Radius = random.randint(80, 180)
x_coord = (-480)
y_coord = (120)
t.penup()
t.setpos(x_coord, y_coord)
t.pendown()
t.pencolor('purple')
for i in range(20):
t.fd(Radius)
t.backward(2*Radius)
t.fd(Radius)
t.right(10)
Radius = random.randint(70, 120)
x_coord = (-530)
y_coord = (380)
t.penup()
t.setpos(x_coord, y_coord)
t.pendown()
t.pencolor('yellow')
for i in range(20):
t.fd(Radius)
t.backward(2*Radius)
t.fd(Radius)
t.right(10)
Radius = random.randint(50, 100)
x_coord = (540)
y_coord = (350)
t.penup()
t.setpos(x_coord, y_coord)
t.pendown()
t.pencolor('orange')
for i in range(20):
t.fd(Radius)
t.backward(2*Radius)
t.fd(Radius)
t.right(10)
Radius = random.randint(80, 180)
x_coord = (-530)
y_coord = (150)
t.penup()
t.setpos(x_coord, y_coord)
t.pendown()
t.pencolor('green')
for i in range(20):
t.fd(Radius)
t.backward(2*Radius)
t.fd(Radius)
t.right(10)
crackers()
# Functions to display HAPPY DIWALI
def h():
t.penup()
t.setpos(-300, 200)
t.pendown()
t.left(90)
t.forward(100)
t.right(180)
t.forward(50)
t.left(90)
t.forward(50)
t.left(90)
t.forward(50)
t.right(180)
t.fd(100)
def a1():
t.penup()
t.setpos(-200, 200)
t.pendown()
t.left(90)
t.left(60)
t.forward(100)
t.right(120)
t.forward(50)
t.right(120)
t.forward(50)
t.right(180)
t.fd(50)
t.right(60)
t.fd(50)
def p1():
t.penup()
t.setpos(-50, 200)
t.pendown()
t.left(150)
t.fd(80)
t.right(180)
t.circle(25)
def p2():
t.penup()
t.setpos(50, 200)
t.pendown()
t.left(180)
t.fd(80)
t.right(180)
t.circle(25)
def y():
t.penup()
t.setpos(150, 200)
t.pendown()
t.left(150)
t.fd(110)
t.right(180)
t.fd(60)
t.right(120)
t.fd(60)
t.right(180)
t.fd(60)
t.right(60)
t.fd(50)
t.left(120)
def d():
t.penup()
t.setpos(-350, -300)
t.pendown()
t.left(90)
t.fd(100)
t.right(90)
t.circle(-50, 180, 30)
t.right(180)
def i1():
t.penup()
t.setpos(-250, -300)
t.pendown()
t.fd(50)
t.left(180)
t.fd(25)
t.right(90)
t.fd(100)
t.right(90)
t.fd(25)
t.backward(50)
def w():
t.penup()
t.setpos(-150, -200)
t.pendown()
t.right(90)
t.fd(100)
t.left(135)
t.fd(50)
t.right(90)
t.fd(50)
t.left(135)
t.fd(100)
t.right(180)
t.fd(100)
def a2():
t.penup()
t.setpos(-50, -300)
t.pendown()
t.left(90)
t.left(60)
t.forward(100)
t.right(120)
t.forward(50)
t.right(120)
t.forward(50)
t.right(180)
t.fd(50)
t.right(60)
t.fd(50)
def l():
t.penup()
t.setpos(100, -300)
t.pendown()
t.left(150)
t.fd(100)
t.right(180)
t.fd(100)
t.left(90)
t.fd(60)
def i2():
t.penup()
t.setpos(200, -300)
t.pendown()
t.fd(50)
t.left(180)
t.fd(25)
t.right(90)
t.fd(100)
t.right(90)
t.fd(25)
t.backward(50)
t.setheading(0)
t.color("white")
t.pensize(10)
h()
a1()
p1()
p2()
y()
d()
i1()
w()
a2()
l()
i2()
t.hideturtle()
time.sleep(2)
t.penup()
# And our program is ready!!! Let's run it and see the output
turtle.don
Post a Comment