简单烟花代码Python
时间: 2024-03-04 22:46:29 浏览: 210
当然可以!以下是一个简单的烟花代码示例,使用Python编写:
```python
import turtle
import random
# 创建画布
canvas = turtle.Screen()
canvas.bgcolor("black")
# 创建烟花粒子类
class Particle(turtle.Turtle):
def __init__(self, color, size, speed):
turtle.Turtle.__init__(self)
self.shape("circle")
self.color(color)
self.shapesize(size)
self.speed(speed)
self.penup()
def explode(self):
# 随机生成爆炸的方向和速度
angle = random.randint(0, 360)
distance = random.randint(100, 200)
# 发射烟花
self.setheading(angle)
self.forward(distance)
self.pendown()
self.goto(0, 0)
self.penup()
# 创建烟花实例
firework = Particle("red", 2, "fast")
# 点击鼠标发射烟花
def launch_firework(x, y):
firework.explode()
canvas.onclick(launch_firework)
canvas.mainloop()
```
这段代码使用了Python的turtle库来绘制烟花效果。它创建了一个烟花粒子类,每次点击鼠标时,会发射一个烟花粒子并产生爆炸效果。
阅读全文