代码实现:
import pygame
import random
import math
# 屏幕宽度
SCREEN_WIDTH = 1350
SCREEN_HEIGHT = 800
# 烟花颜色
COLORS = [(255, 0, 0), (0, 255, 0), (0, 0, 255), (255, 255, 0), (255, 0, 255), (0, 255, 255)]
class Particle:
def __init__(self, x, y, angle, speed):
self.x = x
self.y = y
self.angle = angle
self.speed = speed
self.size = random.randint(1, 2) # 粒子大小
self.color = random.choice(COLORS)
self.lifetime = random.randint(1 * 60, 2 * 60) # 粒子生命周期在1-2秒之间
self.active = True
def update(self):
self.lifetime -= 1
if self.lifetime |