用python生成烟花动画
时间: 2023-06-06 09:04:37 浏览: 243
新年快乐! python实现绚烂的烟花绽放效果
5星 · 资源好评率100%
非常好的问题!可以使用Python中的turtle库来实现这个烟花动画。以下是一个简单的示例代码:
```
import turtle
import random
# 定义画笔函数
def draw_circle(x, y, size, color):
turtle.penup()
turtle.goto(x, y)
turtle.pendown()
turtle.fillcolor(color)
turtle.begin_fill()
turtle.circle(size)
turtle.end_fill()
# 设置画布和画笔参数
turtle.bgcolor("black")
turtle.color("white")
turtle.speed(0)
turtle.hideturtle()
# 生成随机的烟花数量和位置
num_fireworks = random.randint(6, 12)
firework_positions = []
for i in range(num_fireworks):
x = random.randint(-400, 400)
y = random.randint(-300, -100)
firework_positions.append((x, y))
# 循环绘制每一个烟花
for position in firework_positions:
x, y = position
# 绘制烟花爆炸前的圆形
draw_circle(x, y, 5, "white")
turtle.penup()
turtle.goto(x, y)
turtle.pendown()
# 绘制烟花爆炸后的小圆点
for i in range(60):
turtle.dot(10, "red")
turtle.penup()
turtle.forward(10)
turtle.right(6)
turtle.pendown()
# 等待用户关闭程序
turtle.done()
```
希望这个示例可以帮助你实现你的烟花动画!
阅读全文