用python放烟花的源代码
时间: 2024-10-06 14:01:19 浏览: 32
用python代码放烟花源码python.zip
在Python中,我们可以使用`pygame`库来模拟烟花效果。以下是一个简单的例子,展示了如何创建一个基本的烟花动画:
```python
import pygame
import random
# 初始化Pygame
pygame.init()
# 设置窗口大小
screen_width = 800
screen_height = 600
screen = pygame.display.set_mode((screen_width, screen_height))
pygame.display.set_caption("Pygame烟花")
# 烟花爆炸位置和颜色
bombs = []
colors = [(255, 0, 0), (0, 255, 0), (0, 0, 255)]
def firework():
# 随机生成位置
x = random.randint(0, screen_width)
y = screen_height // 2
# 创建一个新的炸弹并添加到列表中
bomb = {'x': x, 'y': y, 'size': 5, 'color': random.choice(colors)}
bombs.append(bomb)
# 渲染爆炸
pygame.draw.circle(screen, bomb['color'], (bomb['x'], bomb['y']), bomb['size'])
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
exit()
# 清除屏幕
screen.fill((0, 0, 0))
# 更新烟花效果
for bomb in bombs:
bomb['size'] -= 1
if bomb['size'] <= 0:
bombs.remove(bomb)
else:
firework()
# 刷新屏幕
pygame.display.update()
```
这个示例中,我们首先导入必要的模块,然后创建一个屏幕,并定义了一个`firework()`函数来绘制烟花。在一个无限循环中,处理用户事件、清除屏幕、更新烟花大小并在屏幕上显示新的烟花。
阅读全文