Python, with its powerful libraries, offers a vast array of possibilities for creating visual effects and animations. In this blog post, we’ll explore how to create a simple fireworks animation using Python and the turtle graphics module.
First, let’s make sure you have Python installed on your system. Python is a freely available programming language, and you can download it from the official Python website.
Now, let’s dive into the code. We’ll use the turtle
module, which is a built-in graphics module that allows us to create simple drawings and animations.
Here’s the code for a simple fireworks animation using the turtle
module:
pythonimport turtle
import random
# Set up the screen
screen = turtle.Screen()
screen.bgcolor("black") # Set the background color to black
# Create a turtle object
firework = turtle.Turtle()
firework.hideturtle() # Hide the turtle cursor
firework.speed(0) # Set the animation speed to the fastest
# Define colors for the fireworks
colors = ["red", "orange", "yellow", "green", "blue", "purple", "white"]
# Function to create a single firework explosion
def create_firework(x, y):
firework.penup()
firework.goto(x, y)
firework.pendown()
# Randomly select a color
color = random.choice(colors)
firework.color(color)
# Draw the fireworks
for _ in range(20): # Number of lines in the fireworks
angle = random.uniform(0, 360) # Random angle
length = random.uniform(50, 150) # Random length
firework.forward(length)
firework.backward(length)
firework.right(angle)
# Create multiple firework explosions
for _ in range(50): # Number of firework explosions
x = random.randint(-300, 300) # Random x-coordinate
y = random.randint(-200, 200) # Random y-coordinate
create_firework(x, y)
# Keep the window open until the user closes it
turtle.done()
In this code, we first set up the screen and create a turtle object. We hide the turtle cursor and set the animation speed to the fastest.
We define a list of colors that we’ll use for the fireworks. Then, we create a function called create_firework
that takes an x and y coordinate as input. Inside this function, we move the turtle to the specified coordinates, select a random color, and draw the fireworks by drawing multiple lines at random angles and lengths.
Finally, we create multiple firework explosions by calling the create_firework
function multiple times with random x and y coordinates. We adjust the number of firework explosions and the ranges of the x and y coordinates to get the desired effect.
After running the code, you’ll see a window with a black background and multiple fireworks explosions in random colors and positions.