Python模拟烟花绽放
时间: 2023-08-28 21:04:54 浏览: 95
好的,下面是一个简单的Python程序,可以模拟烟花绽放的效果:
```python
import random
import time
import turtle
# 设置画布大小
turtle.screensize(800, 600)
# 设置画笔大小
turtle.pensize(3)
# 定义烟花绽放函数
def firework(x, y):
turtle.up()
turtle.goto(x, y)
turtle.down()
# 画出烟花的线
turtle.color("#FFFF33")
turtle.fd(50)
# 画出烟花的花心
turtle.color("#FF66FF")
turtle.begin_fill()
turtle.circle(10)
turtle.end_fill()
# 画出烟花的花瓣
colors = ["#FF3333", "#FF9933", "#FFFF33", "#66FF33", "#33FFCC", "#6666FF", "#FF33FF"]
for i in range(36):
turtle.color(random.choice(colors))
turtle.up()
turtle.goto(x, y)
turtle.down()
turtle.fd(50)
turtle.right(10)
# 隐藏画笔
turtle.hideturtle()
# 循环绘制烟花
while True:
x = random.randint(-400, 400)
y = random.randint(-200, 200)
firework(x, y)
time.sleep(1)
turtle.done()
```
以上代码使用了Python的turtle库,通过随机生成烟花的位置和颜色来模拟烟花绽放的效果。你可以尝试运行这个程序来观察效果。
阅读全文