Python实现简单粒子效果
以下是使用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。
相关文章