Python跨年代码有烟花的
时间: 2024-12-31 21:45:54 浏览: 13
Python 跨年时展示烟花效果的一种常见做法是使用 GUI 库如 Pygame 或者 Matplotlib 的动画功能。下面是一个简单的示例,使用 Matplotlib 和 NumPy 来创建一个跨年的烟花动画:
```python
import numpy as np
import matplotlib.pyplot as plt
from datetime import datetime
# 定义烟花爆发点
def firework(x, y):
t = np.linspace(0, 1, 100)
r = np.sin(np.pi * (t + x)) ** 5 * np.exp(-(t - y) ** 2 / 0.05)
return r
fig, ax = plt.subplots()
ax.set_xlim([-1, 2])
ax.set_ylim([0, 1])
x = [0]
y = [1]
while True:
# 获取当前时间
now = datetime.now()
# 检查是否接近新年的开始
if now.hour == 23 and now.minute >= 59 and now.second >= 59:
for i in range(5): # 烟花的数量
x.append(np.random.uniform(-0.5, 1.5))
y.append(np.random.uniform(0.8, 1))
# 渲染烟花
ax.scatter(x, y, s=firework(*zip(x, y)), c='white', alpha=0.8)
# 更新图形
plt.pause(0.01)
ax.clear() # 清除上一帧
plt.show()
```
这个脚本会每秒更新一次图,当接近新年倒计时的最后时刻(23:59:59),它会在屏幕上随机生成一些烟花点并绘制它们。注意这只是一个基本的演示,实际应用中可能会添加更多动态效果。
阅读全文