import math
import turtle

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)

# Функция для преобразования RGB в шестнадцатеричную строку
def rgb_to_hex(r, g, b):
    return "#{:02x}{:02x}{:02x}".format(r, g, b)

# Настройка экрана и черепашки
screen = turtle.Screen()
screen.bgcolor("black")  # Используем строку для цвета фона

t = turtle.Turtle()
t.speed(0)  # Устанавливаем максимальную скорость
t.hideturtle()

# Устанавливаем максимальную скорость рисования
turtle.delay(0)

# Рисование фигуры с радужными цветами
def draw_heart():
    for i in range(2550):
        x = xt(i) * 20
        y = yt(i) * 20
        color = rgb_to_hex((255 - i) % 255, i % 255, (255 + i) // 2 % 255)  # Радужный цвет
        t.pencolor(color)  # Установка цвета

        t.penup()
        t.goto(0, 0)
        t.pendown()
        t.goto(x, y)

    turtle.done()

draw_heart()
