简单的Python烟花代码
时间: 2024-08-16 14:08:05 浏览: 98
在Python中,我们可以使用`pygame`库来模拟简单的烟花效果。以下是一个简化的示例,它会在屏幕上随机生成一些小点并逐渐改变颜色,看起来类似烟花:
```python
import pygame
import random
# 初始化Pygame
pygame.init()
# 设置窗口大小
screen = pygame.display.set_mode((800, 600))
pygame.display.set_caption("简单烟花")
# 创建一个烟花列表
fireworks = []
# 游戏主循环
while True:
# 处理事件
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
exit()
# 随机创建新的烟花
if len(fireworks) < 5:
fireworks.append({"x": random.randint(0, screen.get_width()), "y": 0, "size": 2, "color": (random.randint(0, 255), random.randint(0, 255), random.randint(0, 255))})
# 清除屏幕
screen.fill((0, 0, 0))
# 绘制烟花
for firework in fireworks:
size = firework["size"]
x, y = firework["x"], firework["y"]
pygame.draw.circle(screen, firework["color"], (x, y), size)
firework["y"] += size * 2 # 烟花下落速度递增
# 更新显示
pygame.display.flip()
# 检查烟花是否超出屏幕或消失
fireworks = [firework for firework in fireworks if firework["y"] <= screen.get_height()]
```
这个代码会创建一个不断有新烟花发射并逐渐消失的动态画面。每个烟花都是一个圆形,并随着时间增加其大小,最后从屏幕上消失。
阅读全文