写一个跨年烟花的Python代码
时间: 2024-12-28 16:32:25 浏览: 37
在Python中,你可以使用`turtle`模块来创建一个简单的跨年烟花动画效果。下面是一个基本的示例代码,它会在屏幕上随机地点燃烟花并随着时间推进而变化:
```python
import turtle
import time
# 初始化画布和火药桶
window = turtle.Screen()
screen = turtle.Turtle()
screen.speed(0) # 设置最快的速度
def firework(x, y):
screen.penup() # 抬起画笔
screen.goto(x, y) # 移动到指定位置
screen.pendown() # 放下画笔
for _ in range(5): # 燃放过程持续5次闪烁
screen.dot(20, "red") # 创建红色点
time.sleep(0.2) # 暂停片刻
screen.clear() # 清除当前画面
screen.penup() # 最后清空画笔
screen.goto(0, -200) # 向上移动远离画面
# 跨年的烟花发射时间间隔设置
new_years_fireworks = [time.mktime(time.strptime('2024-01-01 00:00', "%Y-%m-%d %H:%M"))] + \
[time.mktime(time.strptime(f'{year+1}-01-01 00:00', "%Y-%m-%d %H:%M")) for year in range(1, 5)] # 发射日期从2024到2028
for fireworks_time in new_years_fireworks:
while True:
if time.time() >= fireworks_time:
break
else:
time.sleep(0.1) # 循环等待直到新的一年到来
x = window.window_width() // 2 # 中心位置
y = window.window_height() # 屏幕底部开始燃放
firework(x, y)
y -= 100 # 火花上升
screen.hideturtle() # 隐藏画笔以便于观看效果
window.exitonclick() # 结束时点击屏幕关闭窗口
```
这个代码只是一个基础版本,实际效果可能会更复杂,包括烟花的不同形状、颜色变换等,你可以根据需要扩展。
阅读全文