python 烟花程序
时间: 2023-05-28 16:06:30 浏览: 154
以下是一个简单的Python烟花程序:
```
import turtle
import random
# 设置画布和画笔
canvas = turtle.Screen()
canvas.bgcolor("black")
pen = turtle.Turtle()
pen.hideturtle()
pen.speed(0)
pen.pensize(4)
# 定义烟花函数
def fireworks():
# 设置烟花的颜色和位置
colors = ["red", "orange", "yellow", "green", "blue", "purple", "white"]
x = random.randint(-300, 300)
y = random.randint(-200, 200)
# 绘制烟花
pen.penup()
pen.goto(x, y)
pen.pendown()
pen.color(random.choice(colors))
for i in range(25):
pen.forward(i * 5)
pen.right(144)
# 调用烟花函数来生成多个烟花
for i in range(50):
fireworks()
canvas.mainloop()
```
该程序使用Turtle模块来绘制烟花。首先,我们通过调用`turtle.Screen()`函数来创建一个画布,并设置背景色为黑色。然后,我们创建一个绘图笔`pen`,并设置其属性,如线宽、速度和隐藏等。
接下来,我们定义了一个烟花函数`fireworks()`,该函数随机生成一个位置和颜色,并使用`pen`绘制出一朵烟花。具体绘制方法是,将笔移动到烟花的起点,设置颜色,然后使用循环绘制出由多个线段构成的烟花。
最后,我们在主程序中调用`fireworks()`函数来生成多个烟花,并使用`canvas.mainloop()`函数来保持画布显示。运行程序后,您将看到多个随机生成的烟花在黑色背景上绽放。
阅读全文