写一个能绽放烟花的代码
时间: 2024-09-24 13:03:24 浏览: 11
要在Python中编写一个简单的烟花效果,我们可以利用`pygame`库来创建动画。下面是一个基础的例子,它会在屏幕上随机生成并消失的"烟花":
```python
import pygame
import random
# 初始化Pygame
pygame.init()
# 设置窗口大小
screen = pygame.display.set_mode((800, 600))
pygame.display.set_caption("简单烟花动画")
# 烟花颜色列表
colors = [(255, 0, 0), (0, 255, 0), (0, 0, 255)]
# 主循环
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# 清空屏幕
screen.fill((0, 0, 0))
# 随机生成烟花位置和持续时间
for _ in range(random.randint(5, 15)):
x = random.randint(0, screen.get_width())
y = random.randint(0, screen.get_height())
size = random.randint(10, 50)
duration = random.randint(500, 1500)
# 创建矩形并设置颜色和持续时间
rect = pygame.Rect(x, y, size, size)
pygame.draw.rect(screen, random.choice(colors), rect)
# 更新屏幕
pygame.display.flip()
# 游戏结束
pygame.quit()
```
这个例子会创建一个不断变化的烟花场景,每次运行都会有一些新的烟花出现。如果你想让烟花有更复杂的动态效果,可以考虑添加更多的细节或者改进动画算法。