Python生日烟花代码
时间: 2024-09-16 11:03:09 浏览: 112
在Python中,你可以通过PIL库(Python Imaging Library)或者更现代的图像处理库如matplotlib和turtle来制作简单的生日烟花效果。这里我们使用turtle模块来演示一种简单方法:
```python
import turtle
import random
# 创建画布和海龟对象
window = turtle.Screen()
t = turtle.Turtle()
# 设置烟花的颜色和大小
colors = ['red', 'orange', 'yellow', 'green', 'blue', 'purple']
sizes = [random.randint(10, 50) for _ in range(10)]
# 隐藏海龟并设置背景颜色
t.hideturtle()
window.bgcolor('black')
# 烟花函数
def firework():
t.penup()
x = t.xcor() + random.uniform(-200, 200)
y = t.ycor() + random.uniform(-200, 200)
t.goto(x, y)
t.pendown()
t.color(random.choice(colors))
t.begin_fill()
for _ in range(4):
t.forward(sizes.pop())
t.right(90)
t.end_fill()
# 制作烟花动画
for _ in range(30): # 可调整持续时间
firework()
window.update()
t.clear()
# 关闭窗口
window.exitonclick()
```
这个代码会创建一个屏幕,并让一个虚拟的“海龟”随机地绘制出彩色的线条,看起来像烟花绽放。每次循环都会生成一个新的烟花效果。
阅读全文