如何让这个爱心动态变化颜色?
时间: 2024-11-05 12:24:24 浏览: 5
为了让Python绘制的爱心动态变化颜色,你可以使用`fillcolor()`函数设置填充色,并结合循环或定时器改变颜色。这里是一个例子,我们可以使用`turtle.color()`方法每次改变颜色后再继续绘制:
```python
import turtle
from random import randint
colors = ['red', 'orange', 'yellow', 'green', 'blue', 'purple']
def change_color():
global current_color
current_color = colors[randint(0, len(colors) - 1)]
my_turtle.fillcolor(current_color)
# 初始化颜色
current_color = 'red'
my_turtle.begin_fill() # 开始填充颜色
for _ in range(5): # 绘制每个部分
for _ in range(2): # 两次循环完成一个心形部分
draw_heart(my_turtle)
my_turtle.left(72)
change_color() # 更改第一个部分的颜色
draw_heart(my_turtle) # 继续绘制剩余部分
my_turtle.end_fill() # 结束填充
my_turtle.hideturtle()
# 每次循环结束之后改变一次颜色
while True:
change_color()
my_window.update() # 更新屏幕显示新颜色
time.sleep(1) # 等待一定时间再换色
turtle.done()
```
在这个版本里,爱心会每秒随机改变一种颜色。
阅读全文