能否提供一个Python实现动态烟花效果的免费代码示例?
时间: 2024-12-06 16:27:38 浏览: 39
在Python中,可以使用PIL库(Pillow)结合Turtle模块来实现简单的动态烟花效果。下面是一个基础的示例代码:
```python
import turtle
from time import sleep
# 创建画笔
window = turtle.Screen()
bradley = turtle.Turtle()
# 定义烟花函数,这里简单地设置像素位置和颜色
def firework(x, y, color):
bradley.penup() # 提起画笔
bradley.goto(x, y) # 移动到指定位置
bradley.pendown() # 放下画笔
for _ in range(5): # 画5个点作为火花
bradley.dot(10, color)
bradley.left(72) # 每次改变方向
bradley.penup() # 提起画笔准备移动
bradley.forward(20) # 向前移动一点距离
# 烟花发射区域和次数
x_start, x_end = -300, 300
y_mid = 0
num_fireworks = 10
for _ in range(num_fireworks):
firework(random.randint(x_start, x_end), y_mid, "red") # 随机颜色
sleep(0.5) # 暂停一段时间,模拟烟花绽放的过程
window.update() # 更新屏幕显示
# 关闭窗口
turtle.done()
阅读全文