跨年烟花的python代码
时间: 2024-12-31 08:45:57 浏览: 12
如果你想用Python创建一个简单的跨年烟花效果,你可以使用pygame库,这是一个广泛用于开发2D游戏和图形应用的模块。以下是一个基本的示例代码,展示了如何在屏幕上绘制动态烟花:
```python
import pygame
import time
# 初始化Pygame
pygame.init()
# 设置窗口大小
width, height = 800, 600
screen = pygame.display.set_mode((width, height))
pygame.display.set_caption("Cross Year Fireworks")
# 烟花颜色和速度
colors = [(255, 0, 0), (0, 255, 0), (0, 0, 255)]
speeds = [3, 2, 1]
# 主循环
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# 清空屏幕
screen.fill((0, 0, 0))
# 随机生成烟花位置和生命值
fireworks = []
for _ in range(3):
x = width // 2
y = height // 2 + int(height * random.random())
size = 5 + int(width / 10 * random.random())
firework = {"x": x, "y": y, "size": size, "color": colors[random.randint(0, len(colors) - 1)], "life": speeds[random.randint(0, len(speeds) - 1)]}
# 更新烟花
if firework["life"] > 0:
firework["life"] -= 1
firework["y"] += firework["life"]
pygame.draw.circle(screen, firework["color"], (firework["x"], firework["y"]), firework["size"])
# 刷新屏幕
pygame.display.flip()
# 暂停一会儿,模拟烟花发射时间间隔
time.sleep(0.05)
# 关闭窗口
pygame.quit()
```
这个代码创建了一个简单的随机烟花效果,每次循环时随机决定烟花的颜色、初始位置、大小以及下降速度。烟花会在屏幕上向上移动,直到消失。
阅读全文