编写一个 python 烟花代码
时间: 2024-11-03 18:16:28 浏览: 23
当然可以。Python编写烟花代码通常涉及动画效果,我们可以利用Python的`pygame`库来实现。下面是一个简单的例子,创建一个窗口并在其中显示烟花绽放的效果:
```python
import pygame
import random
# 初始化pygame
pygame.init()
# 设置窗口大小和标题
screen_width = 640
screen_height = 480
screen = pygame.display.set_mode((screen_width, screen_height))
pygame.display.set_caption("简单烟花")
# 定义烟花位置和颜色
fireworks = [(random.randint(0, screen_width), random.randint(0, screen_height)), (random.randint(0, screen_width), random.randint(0, screen_height))]
colors = [(255, 0, 0), (0, 255, 0), (0, 0, 255)] # 红、绿、蓝三种颜色
def draw_firework(x, y):
for i in range(5): # 演化5帧
size = random.randint(10, 50)
color = colors[random.randint(0, len(colors) - 1)]
pygame.draw.circle(screen, color, (x + size * random.randint(-1, 1), y + size * random.randint(-1, 1)), size)
pygame.time.delay(50)
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# 清除屏幕
screen.fill((0, 0, 0))
# 绘制烟花
for firework in fireworks:
draw_firework(*firework)
# 更新屏幕
pygame.display.flip()
# 关闭pygame
pygame.quit()
```
这个代码会随机生成两个烟花的位置,并在每个循环里让它们“绽放”一次,然后延迟一段时间。你可以根据需要修改烟花的数量、颜色等。
阅读全文