帮我Python代码实现烟花效果
时间: 2023-05-23 18:04:09 浏览: 99
可以使用 Python 标准库中的 turtle 和 random 模块实现烟花效果,代码如下:
```python
import turtle
import random
# 初始化窗口和画笔
screen = turtle.Screen()
screen.bgcolor('black')
pen = turtle.Turtle()
pen.hideturtle()
pen.speed('fastest')
pen.pensize(2)
pen.getscreen().tracer(0, 0)
# 定义烟花爆炸效果
def explode(x, y, color):
pen.color(color)
for i in range(50):
pen.pu()
pen.goto(x, y)
pen.pd()
pen.circle(i)
pen.pu()
pen.goto(x + random.randint(-i, i), y + random.randint(-i, i))
pen.pd()
# 定义烟花发射效果
def launch(x, y):
pen.pu()
pen.goto(x, y)
pen.pd()
pen.dot(10, 'white')
explode(x, y, 'red')
explode(x, y, 'orange')
explode(x, y, 'yellow')
explode(x, y, 'white')
pen.clear()
# 设置窗口点击事件
screen.onclick(launch)
turtle.done()
```
这里使用 turtle 绘图库创建一个黑色背景窗口,并在窗口中设置了点击事件。点击窗口后,将随机生成多个随机色的烟花爆炸效果,并清空画布。
阅读全文