Python炫酷烟花代码
时间: 2024-09-29 12:00:41 浏览: 24
在Python中,我们可以利用Pygame库和一些基础的数学原理来编写一个简单的烟花动画效果,它通常涉及到随机生成位置、颜色和大小的像素点。下面是一个简化的例子:
```python
import pygame
import random
# 初始化pygame
pygame.init()
# 设置窗口大小和标题
screen = pygame.display.set_mode((800, 600))
pygame.display.set_caption("Python烟花")
# 烟花粒子的颜色和速度范围
colors = [(255, 0, 0), (0, 255, 0), (0, 0, 255)]
velocities = [(-3, -4), (-2, 2), (3, 4)]
# 游戏主循环
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
quit()
# 清空屏幕
screen.fill((0, 0, 0))
# 创建新的烟花
particles = []
for _ in range(random.randint(1, 10)):
x = random.randint(0, screen.get_width())
y = random.randint(0, screen.get_height())
color = random.choice(colors)
velocity = random.choice(velocities)
particles.append([x, y, color, velocity])
# 绘制烟花
for particle in particles:
x, y, color, vel = particle
pygame.draw.circle(screen, color, (x, y), random.randint(10, 50))
x += vel[0]
y += vel[1]
if x < 0 or x > screen.get_width() or y < 0 or y > screen.get_height():
velocities.remove(vel)
particle[0] = x
particle[1] = y
# 更新屏幕
pygame.display.flip()
```
这个代码会创建一个不断发射并移动的简单烟花效果。每个烟花由一个小圆圈表示,颜色和运动路径都是随机的。
阅读全文