python写一个烟花
时间: 2023-05-26 17:01:41 浏览: 90
利用Python编写一个烟花动画
这里提供一种用turtle模块绘制烟花的Python代码,如下所示:
```python
import turtle
import random
import time
# 烟花爆炸效果函数
def explode(tur, pos, color="red", num=50, dis=200):
# 设置笔刷颜色和位置
tur.pencolor(color)
tur.penup()
tur.goto(pos)
# 绘制圆形炸裂效果
for i in range(num):
tur.setheading(random.randint(0, 360))
tur.pendown()
tur.forward(random.randint(10, dis))
tur.penup()
tur.goto(pos)
# 初始化画笔
turtle.pensize(3)
turtle.speed(10)
turtle.hideturtle()
# 循环10次,每次随机绘制一个烟花
for i in range(10):
# 随机计算烟花爆炸位置
x = random.randint(-200, 200)
y = random.randint(-200, 200)
# 随机计算烟花颜色
color = ["red", "blue", "green", "orange", "purple", "yellow"]
c = random.choice(color)
# 绘制烟花尾迹
turtle.pencolor(c)
turtle.penup()
turtle.goto(x, -200)
turtle.pendown()
turtle.goto(x, y)
# 绘制烟花爆炸效果
explode(turtle, (x, y), c)
# 显示烟花效果3秒后关闭
time.sleep(3)
turtle.bye()
```
通过运行上述代码,即可在Turtle图形窗口中看到绘制的烟花效果。注意,在绘制烟花尾迹和爆炸效果时,需要分别调用turtle.penup()和turtle.pendown()等函数进行笔刷的位置控制。同时,爆炸效果函数的参数也可进行自定义,包括炸裂粒子数量、颜色和距离等。
阅读全文