import turtle
import math
import random

# Функции для координат сердечка
def xt(t):
    return 16 * math.sin(t) ** 3

def yt(t):
    return 13 * math.cos(t) - 5 * math.cos(2 * t) - 2 * math.cos(3 * t) - math.cos(4 * t)

# Настройка экрана и черепашки
screen = turtle.Screen()
screen.bgcolor("black")
t = turtle.Turtle()
t.speed(0)  # Самая быстрая скорость
t.width(2)  # Ширина линий
t.hideturtle()

# Рисование линий от центра к точкам на контуре сердечка
for i in range(100):
    # Генерация случайного цвета
    r = random.randint(0, 255)
    g = random.randint(0, 255)
    b = random.randint(0, 255)
    screen.colormode(255)
    t.pencolor(r, g, b)

    # Параметр t для функции сердечка
    t_value = i * 0.1
    x = xt(t_value) * 20  # Масштабирование
    y = yt(t_value) * 20  # Масштабирование

    # Рисование линии от центра к точке на сердечке
    t.penup()
    t.goto(0, 0)  # Начало в центре
    t.pendown()
    t.goto(x, y)

turtle.done()
