import pygame
import random# 初始化Pygame
pygame.init()# 设置窗口尺寸
width, height = 800, 600
screen = pygame.display.set_mode((width, height))# 定义颜色
white = (255, 255, 255)
yellow = (255, 255, 0)
red = (255, 0, 0)
orange = (255, 165, 0)# 定义爆炸粒子的参数
num_particles = 200
particles = []for _ in range(num_particles):
particle = {
'x': width // 2,
'y': height // 2,
'size': random.randint(2, 8),
'color': random.choice([yellow, red, orange]),
'speed': random.uniform(1, 5),
'angle': random.uniform(0, 2 * math.pi)
}
particles.append(particle)running = True
clock = pygame.time.Clock()while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = Falsescreen.fill(white)
# 更新和绘制粒子
for particle in particles:
particle['x'] += particle['speed'] * math.cos(particle['angle'])
particle['y'] += particle['speed'] * math.sin(particle['angle'])
pygame.draw.circle(screen, particle['color'], (int(particle['x']), int(particle['y'])), particle['size'])pygame.display.flip()
clock.tick(60)pygame.quit()