用Python写烟花代码
时间: 2024-09-30 15:04:59 浏览: 31
在Python中编写烟花效果,通常我们会使用图形库如`pygame`或`PIL`,以及动画相关的模块来创建动态的效果。下面是一个简单的例子,展示如何用`pygame`模拟烟花:
```python
import pygame
import time
# 初始化Pygame
pygame.init()
# 设置窗口大小
win_size = (640, 480)
screen = pygame.display.set_mode(win_size)
# 定义颜色和字体
WHITE = (255, 255, 255)
font = pygame.font.SysFont(None, 30)
# 烟花爆炸函数
def firework(x, y):
for i in range(10): # 燃烧10次
size = random.randint(5, 15) # 随机大小
color = (random.randint(0, 255), random.randint(0, 255), random.randint(0, 255)) # 随机颜色
screen.fill((0, 0, 0)) # 清屏
pygame.draw.circle(screen, color, (x + size, y), size, 0) # 画圆圈
pygame.display.update()
time.sleep(0.05) # 暂停一段时间
x -= 2 # 爆炸轨迹向下移动
# 主循环
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
# 用户按下鼠标左键,发射烟花
pos = pygame.mouse.get_pos()
firework(pos[0], pos[1])
# 更新屏幕
pygame.display.flip()
```
这个示例中,当你点击屏幕上任意位置,会随机生成一个烟花在该位置爆炸,然后逐渐消失。注意这只是一个基础的示例,实际的烟花效果可能会更复杂,包括烟花形状、轨迹和声音等元素。
阅读全文