烟花代码
时间: 2023-07-02 07:20:00 浏览: 53
烟花代码是指用程序语言编写的产生烟花效果的代码,通常用于图形学、动画等领域。以下是一个简单的 Python 烟花代码示例:
```python
import random
import time
import turtle
turtle.hideturtle()
turtle.speed(0)
turtle.bgcolor('black')
colors = ['red', 'orange', 'yellow', 'green', 'blue', 'purple']
fireworks = []
class Firework:
def __init__(self):
self.x = random.randint(-200, 200)
self.y = random.randint(-200, 200)
self.color = random.choice(colors)
self.shapesize = random.randint(1, 3)
def explode(self):
for i in range(20):
particle = turtle.Turtle()
particle.hideturtle()
particle.speed(0)
particle.color(self.color)
particle.penup()
particle.shape('circle')
particle.shapesize(self.shapesize)
particle.setposition(self.x, self.y)
particle.showturtle()
dx = random.randint(-10, 10)
dy = random.randint(-10, 10)
particle.goto(self.x + dx * 10, self.y + dy * 10)
particle.hideturtle()
fireworks.append(particle)
for i in range(10):
fireworks.append(Firework())
while True:
for firework in fireworks:
firework.explode()
fireworks.remove(firework)
del firework
fireworks.append(Firework())
time.sleep(0.2)
```
这段代码使用了 Python 的 Turtle 模块,在黑色背景上生成了多个随机颜色和形状的烟花,并且实现了烟花的爆炸效果。