请帮我写一段烟花代码
时间: 2023-02-13 19:03:56 浏览: 59
当然,我很乐意帮你写一段烟花代码。首先,你需要使用 pygame 库来绘制烟花,因此需要先安装 pygame。你可以使用 pip 命令来安装:
```
pip install pygame
```
然后,你可以使用以下代码来创建一个烟花程序:
```python
import pygame
import random
# 初始化 pygame
pygame.init()
# 设置窗口大小和标题
screen = pygame.display.set_mode((400, 300))
pygame.display.set_caption('烟花')
# 加载图片
spark_image = pygame.image.load('spark.png')
# 创建一个烟花类
class Spark:
def __init__(self, x, y, vx, vy):
self.x = x
self.y = y
self.vx = vx
self.vy = vy
self.life = random.randint(30, 50)
self.color = (random.randint(0, 255), random.randint(0, 255), random.randint(0, 255))
def update(self):
self.x += self.vx
self.y += self.vy
self.life -= 1
if self.life <= 0:
sparks.remove(self)
# 创建一个烟花列表
sparks = []
# 循环渲染烟花
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# 绘制背景
screen.fill((0, 0, 0))
# 更新烟花
for spark in sparks:
spark.update()
# 绘制烟花
for spark in sparks:
screen.blit(spark_image, (spark.x, spark.y))
# 添加新烟花
if random.random() < 0.1:
sparks.append(Spark(random.randint(0, 400), 300, random.uniform(-2, 2), random.uniform(-10, -5)))
# 更新屏幕
pygame.display.flip()
# 退出 pygame
pygame.quit()
```
这段代码会