在Python中,我們可以使用多個庫來繪制煙花效果,例如turtle
庫用于簡單的繪圖,或者更復雜的庫如pygame
或matplotlib
結合動畫。但是,由于turtle
庫是Python自帶的,我們可以使用它來繪制一個簡單的煙花效果。
下面是一個使用turtle
庫繪制簡單煙花效果的示例代碼:
import turtle
import random # 設置畫布和畫筆
screen = turtle.Screen()
screen.bgcolor("black") # 設置背景色為黑色 firework = turtle.Turtle()
firework.speed(0) # 最快速度
firework.hideturtle() # 隱藏畫筆 colors = ["red", "orange", "yellow", "green", "blue", "purple", "white"] def draw_firework(x, y): firework.penup() firework.goto(x, y) firework.pendown() for _ in range(20): # 繪制20條線模擬煙花效果 color = random.choice(colors) firework.color(color) for _ in range(random.randint(40, 100)): # 控制線條長度 firework.forward(1) firework.backward(1) firework.right(random.randint(1, 360)) # 隨機轉向 # 在屏幕上隨機位置繪制多個煙花
for _ in range(50): # 繪制50個煙花 x = random.randint(-300, 300) y = random.randint(-200, 200) draw_firework(x, y) # 結束繪制,保持窗口不關閉
turtle.done()