用Python画一场烟花
时间: 2024-05-13 20:12:23 浏览: 64
你可以使用Python的turtle库来画出烟花。以下是一个简单的示例代码:
```python
import turtle
import random
# 设置画布
wn = turtle.Screen()
wn.bgcolor("black")
# 创建火花的函数
def firework():
# 创建烟花起点
pen = turtle.Turtle()
pen.hideturtle()
pen.speed(0)
pen.color("white")
pen.penup()
pen.goto(random.randint(-200, 200), random.randint(-200, 200))
pen.pendown()
# 绘制火花
for i in range(30):
pen.speed(0)
pen.color(random.choice(["red", "blue", "green", "purple", "yellow", "white"]))
pen.begin_fill()
pen.circle(random.randint(1, 10))
pen.end_fill()
pen.right(random.randint(0, 360))
# 清除烟花
pen.clear()
# 画出多个烟花
for i in range(20):
firework()
# 结束程序
turtle.done()
```
这段代码使用了turtle库来绘制烟花。在函数firework()中,我们首先创建了一个起点,然后使用循环绘制出30个圆形,每次随机调整方向和颜色,最后清除起点。在主程序中,我们使用循环来画出多个烟花。运行程序后,您将看到一个画布上有多个不同颜色的火花。
阅读全文