python简单烟花代码
时间: 2024-09-12 12:00:46 浏览: 66
在Python中编写简单的烟花动画效果,通常会利用`pygame`库来创建游戏窗口并控制图形的绘制。这里是一个简化的例子,展示如何使用基本的像素操作创建类似烟花的效果:
```python
import pygame
import random
# 初始化Pygame
pygame.init()
screen = pygame.display.set_mode((800, 600))
pygame.display.set_caption("Simple Fireworks")
# 烟花颜色和速度
colors = [(255, 0, 0), (0, 255, 0), (0, 0, 255)]
speeds = [random.randint(1, 4) for _ in range(len(colors))]
# 游戏主循环
while True:
# 清除屏幕
screen.fill((0, 0, 0))
# 遍历颜色和速度列表
for i, color in enumerate(colors):
x = random.randint(0, screen.get_width() - 1)
y = screen.get_height()
# 更新烟花位置
y -= speeds[i]
if y < 0:
break # 当烟花落到底部时停止
# 绘制烟花
pygame.draw.circle(screen, color, (x, y), 2)
# 更新显示
pygame.display.flip()
# 检查事件,如关闭窗口
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
quit()
# 结束游戏
pygame.quit()
```
这个代码会在屏幕上随机生成彩色的小圆点,它们会从顶部开始下落,模拟烟花升空的样子。你可以通过改变颜色和速度列表来增加变化。
阅读全文