python烟花代码完整代码
时间: 2024-11-09 11:11:36 浏览: 41
Python中制作烟花效果通常涉及到动画和图形库,如PIL(Python Imaging Library)或其更现代的替代品Pillow。这里是一个简单的例子,使用Pillow库创建动态烟花效果:
```python
from PIL import Image, ImageDraw, ImageFont
import time
# 创建基础图像
base = Image.new('RGB', (500, 500), color='black')
draw = ImageDraw.Draw(base)
# 烟花点的位置列表
points = []
for i in range(100):
x = int(i * 4 + base.width // 2)
y = int(-i ** 2 * 20 + base.height // 2)
points.append((x, y))
while True:
# 渲染当前帧
for point in points:
draw.point(point, fill=(255, 255, 255))
base.show()
# 更新点的位置
for point in points:
point[1] += 1
if point[1] > base.height:
point[1] = -point[1]
point[0] = random.randint(0, base.width) # 随机位置
# 暂停一下
time.sleep(0.02)
```
这个代码会生成一个不断上升并随机散开的白色像素点,形成类似烟花的效果。请注意,由于这是一个文本环境,实际运行需要在支持显示图片的环境中。
阅读全文