用python语言写一个烟花绽放的程序
时间: 2023-02-23 14:58:42 浏览: 15
为了实现烟花绽放的效果,需要使用 Pygame 库。下面是一个简单的烟花绽放程序示例:
```python
import pygame
import random
# 初始化 pygame
pygame.init()
# 设置窗口大小和标题
size = (700, 500)
screen = pygame.display.set_mode(size)
pygame.display.set_caption("烟花绽放")
# 设置颜色
white = (255, 255, 255)
black = (0, 0, 0)
# 定义烟花类
class Firework:
def __init__(self):
self.x = random.randint(0, size[0])
self.y = size[1]
self.color = (random.randint(0, 255), random.randint(0, 255), random.randint(0, 255))
self.speed = random.randint(5, 10)
self.radius = random.randint(2, 5)
def move(self):
self.y -= self.speed
def display(self):
pygame.draw.circle(screen, self.color, (self.x, self.y), self.radius)
# 创建一个烟花对象
firework = Firework()
# 游戏主循环
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# 清屏
screen.fill(black)
# 移动烟花并显示
firework.move()
firework.display()
# 更新屏幕
pygame.display.flip()
# 退出 pygame
pygame.quit()
```
这个程序创建了一个烟花类,每次循环都会移动和显示烟花。可以通过添加多个烟花对象来实现烟花绽放效果。
阅读全文