Pythonで花火エフェクトを作成の方法
花火のエフェクトをPythonで作成するには、Pygameライブラリを使用してグラフィックの描画とアニメーション効果を実現できます。次に、花火エフェクトを描画するための簡単なサンプルコードを示します。
import pygame
import random
# 初始化pygame
pygame.init()
# 设置窗口大小
width, height = 800, 600
screen = pygame.display.set_mode((width, height))
# 定义颜色
BLACK = (0, 0, 0)
WHITE = (255, 255, 255)
# 烟花粒子类
class Particle:
def __init__(self, x, y, size):
self.x = x
self.y = y
self.size = size
self.color = (random.randint(0, 255), random.randint(0, 255), random.randint(0, 255))
self.speed = random.randint(1, 5)
def move(self):
self.y -= self.speed
def draw(self):
pygame.draw.circle(screen, self.color, (self.x, self.y), self.size)
# 创建烟花粒子
def create_particles(x, y):
particle_count = 20
for _ in range(particle_count):
particle = Particle(x, y, random.randint(2, 5))
particles.append(particle)
# 主循环
running = True
particles = []
clock = pygame.time.Clock()
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
if event.type == pygame.MOUSEBUTTONDOWN:
mx, my = pygame.mouse.get_pos()
create_particles(mx, my)
# 清空屏幕
screen.fill(BLACK)
# 更新和绘制烟花粒子
for particle in particles:
particle.move()
particle.draw()
if particle.y <= 0:
particles.remove(particle)
# 刷新屏幕
pygame.display.flip()
clock.tick(60)
# 退出程序
pygame.quit()
上記のコードを実行すると、簡単なウィンドウが表示され、マウスのクリックした位置に花火エフェクトが現れます。粒子数、速度、色など、パラメータを調整してエフェクトの挙動を変更できます。