很好看的烟花代码python
时间: 2024-10-22 16:24:37 浏览: 35
在Python中创建烟花效果通常会涉及到图形库,比如pygame或Pillow,以及一些基本的动画原理。下面是一个简单的例子,使用pygame来模拟烟花发射:
```python
import pygame
import random
# 初始化pygame
pygame.init()
# 设置窗口大小
window_size = (640, 480)
screen = pygame.display.set_mode(window_size)
# 烟花颜色和速度
colors = [(255, 0, 0), (0, 255, 0), (0, 0, 255)]
speeds = [random.randint(1, 5) for _ in range(len(colors))]
while True:
# 清除屏幕
screen.fill((0, 0, 0))
for i, color in enumerate(colors):
x = window_size[0] // 2 + random.randint(-100, 100)
y = window_size[1]
# 每次迭代,烟花下落并改变颜色
y -= speeds[i]
pygame.draw.circle(screen, color, (x, y), 10, 0)
if y < 0:
colors.pop(i)
speeds.pop(i)
# 更新屏幕
pygame.display.flip()
# 延迟一段时间再绘制下一轮
pygame.time.delay(50)
# 关闭pygame
pygame.quit()
```
这个简单程序每循环一次,随机发射一个烟花(红色、绿色或蓝色),并在画布上留下一个小圆点。烟花从顶部落下,直到消失。注意这只是一个基础示例,实际的烟花效果可能需要更复杂的算法来模拟真实的运动轨迹。
阅读全文