```python
import turtle
import random
设置屏幕
screen = turtle.Screen()
screen.bgcolor("black")
screen.title("Python烟花代码")
创建烟花的绘制函数
def draw_firework(size, colors):
for _ in range(36): 绘制36条线,形成圆形烟花
color = random.choice(colors)
turtle.color(color)
turtle.forward(size)
turtle.right(170)
if abs(turtle.pos()) < 1: 如果烟花已经绘制完成,则跳出循环
break
创建烟花绽放的动画函数
def animate_fireworks():
colors = ["red", "orange", "yellow", "green", "blue", "indigo", "violet"]
turtle.speed(0)
turtle.hideturtle()
for _ in range(10): 绘制10个烟花
x = random.randint(-300, 300)
y = random.randint(-300, 300)
draw_firework(100, colors) 绘制烟花
turtle.penup()
turtle.goto(x, y) 移动到指定位置
turtle.pendown()
调用动画函数
animate_fireworks()
保持窗口打开
turtle.done()
```
代码解释:
导入库
`import turtle`:导入turtle库,用于绘图。
`import random`:导入random库,用于生成随机颜色和位置。
设置屏幕
`screen = turtle.Screen()`:创建一个屏幕对象。
`screen.bgcolor("black")`:设置屏幕背景颜色为黑色。
`screen.title("Python烟花代码")`:设置屏幕标题为“Python烟花代码”。
绘制烟花函数
`draw_firework(size, colors)`:绘制一个烟花,参数`size`表示烟花的大小,`colors`表示烟花的颜色列表。
使用`for`循环绘制36条线,形成圆形烟花。
每次循环随机选择一种颜色,并绘制一条线。
如果烟花的线段长度小于1,则跳出循环,表示烟花已经绘制完成。
烟花绽放动画函数
`animate_fireworks()`:创建一个烟花绽放的动画。
定义一个颜色列表`colors`,包含7种颜色。
设置画笔速度为最快,隐藏画笔。
使用`for`循环绘制10个烟花。
每次循环随机生成烟花的起始位置`(x, y)`,并调用`draw_firework`函数绘制烟花。
绘制完成后,移动画笔到指定位置。
调用动画函数
`animate_fireworks()`:调用动画函数,开始烟花绽放的动画。
保持窗口打开
`turtle.done()`:保持窗口打开,直到用户关闭它。
你可以将上述代码复制到一个Python文件中,然后运行该文件,即可看到烟花绽放的动画效果。