Python简单烟花程序
时间: 2024-07-06 10:01:24 浏览: 161
Python放烟花程序,源码复制即可观看
在Python中,你可以使用`pygame`库来制作一个简单的烟花(fireworks)动画。以下是一个简化的例子,展示了如何创建一个基本的烟花效果:
```python
import pygame
import random
# 初始化Pygame
pygame.init()
# 设置窗口大小
win_size = (640, 480)
screen = pygame.display.set_mode(win_size)
# 颜色定义
WHITE = (255, 255, 255)
BLACK = (0, 0, 0)
# 烟花颜色和位置
colors = [(255, 0, 0), (0, 255, 0), (0, 0, 255)]
positions = [(random.randint(0, win_size), random.randint(0, win_size)) for _ in range(50)]
# 游戏主循环
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
quit()
# 清除屏幕
screen.fill(BLACK)
# 烟花爆炸
for i, (pos, color) in enumerate(zip(positions, colors)):
size = 2 + random.randint(10, 30)
pygame.draw.circle(screen, color, pos, size)
positions[i] = (pos, pos + 5) # 烟火上升
if positions[i] > win_size[1]: # 烟花超出窗口
positions[i] = (random.randint(0, win_size), 0) # 重新随机位置
# 更新屏幕
pygame.display.flip()
```
这个程序首先导入必要的库,然后初始化Pygame并设置屏幕大小。接下来定义烟花的颜色和初始位置。游戏循环中,每次迭代会清除屏幕,绘制每个烟花,并根据随机生成的规则更新它们的位置。当烟花超出屏幕顶部时,会重置其位置到屏幕下方。
阅读全文