import time
import os
def draw_heart(scale):
lines = []
# Математическая формула сердца
for y in range(12, -12, -1):
line = ""
for x in range(-30, 30):
# Масштабируем координаты
x_scaled = x * 0.04 / scale
y_scaled = y * 0.1 / scale
if (x_scaled**2 + y_scaled**2 - 1)**3 - x_scaled**2 * y_scaled**3 <= 0:
line += "*"
else:
line += " "
lines.append(line)
print("\n".join(lines))
# Цикл анимации пульсации
for _ in range(5): # Сделает 5 пульсаций
for scale in [0.8, 0.9, 1.0, 1.1, 1.2, 1.1, 1.0, 0.9]:
# Очистка экрана для анимации (подходит для большинства консолей)
print("\033[H\033[J", end="")
draw_heart(scale)
time.sleep(0.08)