python过年烟花代码
时间: 2024-12-07 13:13:35 浏览: 55
在Python中,你可以通过使用`pygame`库来模拟烟花效果,这是一种常用的图形处理库。下面是一个简单的例子,展示了如何创建一个基本的烟花动画:
```python
import pygame
import time
# 初始化Pygame
pygame.init()
# 设置窗口大小和标题
window_size = (800, 600)
screen = pygame.display.set_mode(window_size)
pygame.display.set_caption("春节烟花")
# 烟花数据
fireworks = [
{"x": window_size[0]//2, "y": window_size[1]-50, "size": 10, "color": (255, 0, 0)},
{"x": window_size[0]//4, "y": window_size[1]-100, "size": 20, "color": (0, 255, 0)},
{"x": window_size[0]*3//4, "y": window_size[1]-150, "size": 30, "color": (0, 0, 255)}
]
def draw_firework(blast):
pygame.draw.circle(screen, blast["color"], (blast["x"], blast["y"]), blast["size"])
while True:
# 清空屏幕
screen.fill((0, 0, 0))
for firework in fireworks:
draw_firework(firework)
# 更新并显示画面
pygame.display.flip()
# 模拟烟花爆炸过程
for firework in fireworks:
firework["y"] -= 2
if firework["y"] < -firework["size"]:
fireworks.remove(firework)
# 控制烟花间隔时间
time.sleep(0.1)
# 主循环结束前保持运行
running = True
while running:
event = pygame.event.poll()
if event.type == pygame.QUIT:
running = False
pygame.quit()
```
这个代码会创建一个窗口,里面有一些随机位置和大小的红色、绿色和蓝色“烟花”从上往下移动。你可以根据需要修改烟花的位置、颜色和大小。
阅读全文