Python实现简单粒子效果

2023-03-12 00:00:00 简单 效果 粒子

以下是使用Python实现简单粒子效果的示例代码:

import random
import pygame

# 初始化 Pygame
pygame.init()

# 创建屏幕
screen = pygame.display.set_mode((800, 600))

# 定义粒子类
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.thickness = random.randint(1, 3)
        self.speed = random.randint(1, 3)

    # 更新粒子位置
    def move(self):
        self.y += self.speed

    # 绘制粒子
    def draw(self):
        pygame.draw.circle(screen, self.color, (self.x, self.y), self.size, self.thickness)

# 创建粒子列表
particles = []

# 游戏循环
running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    # 在屏幕上添加新的粒子
    particles.append(Particle(random.randint(0, 800), 0, random.randint(10, 20)))

    # 更新粒子位置
    for particle in particles:
        particle.move()

    # 绘制粒子
    screen.fill((0, 0, 0))
    for particle in particles:
        particle.draw()

    # 更新屏幕
    pygame.display.flip()

# 退出 Pygame
pygame.quit()

这个示例代码使用 Pygame 库来创建粒子效果。它创建了一个屏幕并定义了一个粒子类,该类具有随机位置、大小、颜色、线条厚度和速度。在游戏循环中,它在屏幕上添加新粒子并更新每个粒子的位置,然后绘制每个粒子。最后,它更新屏幕并等待退出 Pygame。

相关文章