给我设计一场烟火Python代码
时间: 2024-03-25 22:40:11 浏览: 92
好的,以下是一个Python代码,可以生成一场烟花表演:
```python
import turtle
import random
# 设置画布
canvas = turtle.Screen()
canvas.bgcolor("black")
# 定义烟花函数
def fireworks(x, y):
# 设置画笔
pen = turtle.Turtle()
pen.speed(0)
pen.penup()
pen.goto(x, y)
pen.pendown()
pen.hideturtle()
# 生成烟花
for i in range(20):
pen.color(random.choice(["red", "yellow", "blue", "green", "purple", "white"]))
pen.pensize(random.randint(1, 5))
pen.fd(50)
pen.rt(180 - (360 / 20))
# 生成烟花爆炸效果
for i in range(30):
pen.color(random.choice(["red", "yellow", "blue", "green", "purple", "white"]))
pen.pensize(random.randint(1, 5))
pen.fd(15)
pen.rt(360 / 30)
# 清除画布
pen.clear()
# 生成烟花
for i in range(50):
x = random.randint(-400, 400)
y = random.randint(-300, 300)
fireworks(x, y)
# 结束画布
canvas.exitonclick()
```
这个代码使用了Python turtle库来绘制烟花。它会随机生成50个烟花,每个烟花由20个线条组成,形成一个圆形状,然后爆炸成30个线条组成的花环状。整个表演的效果非常美丽,因为每个烟花的颜色和大小都是随机的,而且有很多烟花同时在屏幕上绽放。
阅读全文