python烟花代码简单可复制
时间: 2024-12-03 19:03:06 浏览: 328
在Python中,制作烟花效果通常会涉及到动画和图形库,比如`pygame`或`Pillow`。以下是一个简单的使用`pygame`实现的烟花动画示例,你可以直接复制并运行:
```python
import pygame
import random
# 初始化Pygame
pygame.init()
# 设置窗口大小
window_width = 640
window_height = 480
screen = pygame.display.set_mode((window_width, window_height))
pygame.display.set_caption("Pygame Fireworks")
# 烟花颜色和爆炸位置
colors = [(255, 0, 0), (0, 255, 0), (0, 0, 255)]
positions = [(random.randint(0, window_width), random.randint(0, window_height)) for _ in range(10)]
# 主循环
while True:
# 清空屏幕
screen.fill((0, 0, 0))
# 遍历烟花
for i, (color, pos) in enumerate(zip(colors, positions)):
# 计算每一帧的随机下降速度
speed_y = -1 * random.randint(2, 6)
# 绘制烟花
pygame.draw.circle(screen, color, pos, 10)
screen.blit(pygame.font.SysFont(None, 12).render(str(i + 1), True, (255, 255, 255)), (pos[0] - 10, pos[1]))
# 更新位置
pos[1] += speed_y
if pos[1] < 0:
# 当烟花落到底部时,改变颜色和位置并重新生成
colors[i] = (random.randint(0, 255), random.randint(0, 255), random.randint(0, 255))
positions[i] = (random.randint(0, window_width), random.randint(0, window_height))
# 检查事件
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
quit()
# 更新显示
pygame.display.flip()
```
运行这个代码,你会看到屏幕上不断有新的烟花绽放。每颗烟花的颜色和位置都是随机生成的。
阅读全文