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类负责生成烟花的初始位置、颜色和速度。
- 使用随机数产生不同的烟花颜色和位置,使展示更具多样性。
运行后即可在屏幕上看到各色烟花上升并消散的效果,为新年增添色彩!
9.67MB
文件大小:
评论区