帮我用python写一个烟花秀
时间: 2024-10-06 10:02:48 浏览: 32
在Python中,我们可以使用matplotlib库结合numpy生成一些基本的烟花效果,这里是一个简单的示例,使用了随机点来模拟烟花绽放:
```python
import matplotlib.pyplot as plt
import numpy as np
# 设置画布大小和背景颜色
plt.figure(figsize=(8, 8))
plt.title("Fireworks Show")
plt.xlim(-50, 50)
plt.ylim(-50, 50)
plt.gca().set_facecolor('black') # 黑色背景
# 创建烟花
def create_firework(x, y):
size = np.random.randint(20, 40)
color = np.random.rand(3) * 0.7 + 0.3 # 随机颜色
plt.scatter(x, y, s=size, c=color, alpha=0.6)
# 创建一个烟花阵列
fireworks_positions = [(np.random.uniform(-50, 50), np.random.uniform(-50, 50)) for _ in range(100)]
# 绘制每个烟花
for position in fireworks_positions:
create_firework(*position)
# 显示图像
plt.show()
```
这个脚本每次运行时会在屏幕中心位置随机分布出100个烟花。每个烟花的位置和颜色都是随机的。你可以根据需要调整参数,如烟花的数量、大小范围以及颜色分布等,以达到更逼真的效果。
阅读全文