做一个用python写的烟花代码
时间: 2024-04-30 12:18:30 浏览: 58
好的,下面是一份基于Python的烟花代码:
```python
import turtle
import random
# 定义一个烟花类
class Firework:
def __init__(self):
self.t = turtle.Turtle()
self.t.speed(0)
self.t.penup()
self.t.goto(random.randint(-300, 300), -300)
self.t.pendown()
self.t.hideturtle()
self.t.color(random.choice(['red', 'orange', 'yellow', 'green', 'blue', 'purple']))
self.t.pensize(5)
self.t.setheading(90)
self.t.showturtle()
self.height = random.randint(200, 400)
def explode(self):
# 烟花炸裂效果
for i in range(50):
self.t.pensize(i/10)
self.t.fd(i)
self.t.right(144)
self.t.hideturtle()
def launch(self):
# 发射烟花
while self.t.ycor() < self.height:
self.t.fd(15)
self.t.right(5)
self.explode()
# 初始化画布和参数
turtle.bgcolor('black')
fireworks = []
# 循环创建烟花并发射
for i in range(10):
fw = Firework()
fireworks.append(fw)
for fw in fireworks:
fw.launch()
turtle.done()
```
运行代码后,你就可以看到一连串不同颜色的烟花在天空中绽放了。
阅读全文