Python烟花特效代码-新年快乐!

Python结合Pygame库,实现一个新年快乐的烟花展示效果。以下是完整代码,可以在Python 3.8版本中运行,直接复制粘贴并运行,享受视觉盛宴!

import pygame
import random

# 初始化
pygame.init()

# 设置屏幕
WIDTH, HEIGHT = 800, 600
screen = pygame.display.set_mode((WIDTH, HEIGHT))
pygame.display.set_caption('Happy New Year Fireworks')

# 定义颜色
BLACK = (0, 0, 0)

class Firework:
    def __init__(self):
        self.x = random.randint(0, WIDTH)
        self.y = HEIGHT
        self.speed = random.uniform(5, 10)
        self.color = (random.randint(0, 255), random.randint(0, 255), random.randint(0, 255))

    def update(self):
        self.y -= self.speed

    def draw(self):
        pygame.draw.circle(screen, self.color, (self.x, int(self.y)), 5)

# 创建烟花
fireworks = [Firework() for _ in range(10)]

# 主要循环
running = True
clock = pygame.time.Clock()
while running:
    screen.fill(BLACK)
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    for fw in fireworks:
        fw.update()
        fw.draw()

    pygame.display.flip()
    clock.tick(30)

pygame.quit()

代码说明:

- 本代码利用Pygame库模拟简单的烟花效果。

- Firework类负责生成烟花的初始位置、颜色和速度。

- 使用随机数产生不同的烟花颜色和位置,使展示更具多样性。

运行后即可在屏幕上看到各色烟花上升并消散的效果,为新年增添色彩!

rar 文件大小:9.67MB