给我一个完整的python烟花代码
时间: 2024-09-22 20:04:58 浏览: 24
在Python中创建烟花效果通常涉及到图形处理库,如PIL(Python Imaging Library)或者更现代的pygame库。下面是一个简单的使用PIL创建烟花动画的例子。这个例子不会像真正的烟花那样动态变化,但能展示基本原理:
```python
from PIL import Image, ImageDraw
import random
# 设置画面大小和帧数
WIDTH, HEIGHT = 500, 500
FRAMES = 50
# 创建一个新的空白图片
img = Image.new('RGB', (WIDTH, HEIGHT), color='black')
draw = ImageDraw.Draw(img)
# 烟花的位置和颜色随机化
for i in range(FRAMES):
x, y = random.randint(0, WIDTH), random.randint(0, HEIGHT)
size = random.randint(10, 50)
r, g, b = [random.randint(0, 255) for _ in range(3)]
# 画出圆形烟花
draw.ellipse((x - size, y - size, x + size, y + size), fill=(r, g, b))
# 更新画面并保存每一帧
img.save(f"frame{i}.png", 'PNG')
img.show() # 如果你想实时显示每个帧,可以注释掉这行
# 结束播放
input("Press Enter to close...")