如何让爱心在屏幕上动态变化颜色?
时间: 2024-12-15 17:30:21 浏览: 11
要让爱心在屏幕上动态变化颜色,你可以结合使用`time`模块和循环,以及一些颜色变换函数。例如,在每绘制一行后稍微延迟一下,然后再改变颜色继续绘制。下面是一个简单的例子,使用了`random`库随机选择颜色:
```python
import time
import random
from termcolor import colored
def change_color_heart(size=5):
colors = ['red', 'green', 'yellow', 'blue', 'magenta', 'cyan']
for _ in range(size*2):
r = random.choice(colors)
g = random.choice(colors)
b = random.choice(colors)
color_code = f"\x1b[38;2;{r};{g};{b}m"
print(colored(" " * (size - int(_ / 2)), color_code), end="")
if _ % 2 == 0:
print(colored("*" * (_ // 2 + 1), 'red'), end="")
else:
print(colored("*" * _ // 2, 'blue'), end="")
time.sleep(0.1) # 添加延迟以观察动态效果
print("\n")
change_color_heart()
```
这段代码会让爱心在每次循环迭代时随机选取一种颜色,并在屏幕显示一段时间后再切换到另一种颜色。
阅读全文