写一个烟花python代码
时间: 2024-09-17 08:09:15 浏览: 66
在Python中编写一个简单的烟花动画效果通常会涉及到pygame库,这是一个用于制作2D游戏和图形应用程序的模块。以下是一个简短的例子,展示如何创建基本的烟花效果:
```python
import pygame
import random
# 初始化Pygame
pygame.init()
# 设置窗口大小
window_width = 640
window_height = 480
win = pygame.display.set_mode((window_width, window_height))
pygame.display.set_caption("简单烟花")
# 烟花颜色列表
colors = [(255, 0, 0), (0, 255, 0), (0, 0, 255), (255, 255, 0), (0, 255, 255)]
def draw_blast(x, y, size):
for _ in range(5): # 每次爆炸点出5个火花
spark_x = x + random.randint(-size, size)
spark_y = y + random.randint(-size, size)
color = colors[random.randint(0, len(colors) - 1)]
pygame.draw.circle(win, color, (spark_x, spark_y), size // 2)
# 游戏主循环
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
clock.tick(30) # 控制帧率,每秒30帧
win.fill((0, 0, 0)) # 清除屏幕
# 随机位置生成一次烟花爆炸
explosion_pos = (random.randint(0, window_width), random.randint(0, window_height))
draw_blast(*explosion_pos, 30)
pygame.display.update()
# 结束程序
pygame.quit()
```
在这个例子中,我们创建了一个随机位置的烟花爆炸,每次爆炸会随机生成5个火花。请注意,这只是一个基础示例,实际的烟花动画可能会更复杂,包括更多的视觉效果和动态控制。