如何在Python中添加颜色变化来增强烟花效果?
时间: 2024-12-21 18:29:38 浏览: 10
在Python中,为了增强烟花效果,你可以通过改变每个“火花”(即小点)的颜色来增加视觉多样性。这可以通过在`dot()`函数中传递一个颜色参数或者在循环内部随机选择颜色来实现。下面是一个示例,展示了如何在每次爆发中随机选取颜色:
```python
import turtle
import random
def draw_burst(size, color):
for _ in range(random.randint(5, 15)):
t.penup()
x, y = t.pos()
t.goto(x - size, y + size)
t.pendown()
t.dot(random.randint(5, 20), color)
# 添加颜色变化
colors = ["red", "orange", "yellow", "green", "blue", "purple"] # 定义一个颜色列表
while True:
for i in range(10):
size = random.randint(10, 50)
random_color = random.choice(colors) # 随机选择颜色
draw_burst(size, random_color)
t.clear()
window.update()
```
在这个版本中,每次循环都会从预设的颜色列表中随机选择一种颜色作为当前火花的颜色。
阅读全文