Загрузка данных


import turtle
import math
import time

# Настройка окна
screen = turtle.Screen()
screen.setup(900, 700)
screen.bgcolor("#0b0014")
screen.title("For Karina ❤️")
screen.tracer(0)

# Черепашка для рисования
pen = turtle.Turtle()
pen.hideturtle()
pen.speed(0)
pen.pensize(4)
pen.color("#ff2b6d")

# Формула сердца
def heart(t):
    x = 16 * math.sin(t) ** 3
    y = (
        13 * math.cos(t)
        - 5 * math.cos(2 * t)
        - 2 * math.cos(3 * t)
        - math.cos(4 * t)
    )
    return x * 18, y * 18

# Начальная точка
x, y = heart(0)
pen.penup()
pen.goto(x, y)
pen.pendown()

# Анимация создания сердца
steps = 500

for i in range(steps + 1):
    t = 2 * math.pi * i / steps

    x, y = heart(t)
    pen.goto(x, y)

    # Эффект свечения
    if i % 5 == 0:
        screen.update()
        time.sleep(0.01)

screen.update()

# Добавляем внутреннее свечение
glow = turtle.Turtle()
glow.hideturtle()
glow.penup()

for size, color in [(8, "#ff0055"), (5, "#ff4f88"), (2, "#ffffff")]:
    glow.goto(0, -20)
    glow.color(color)
    glow.write(
        "I love you Karina",
        align="center",
        font=("Arial", size + 24, "bold")
    )
    screen.update()
    time.sleep(0.2)

# Финальная красивая надпись
text = turtle.Turtle()
text.hideturtle()
text.penup()
text.goto(0, -20)
text.color("#ffffff")

text.write(
    "I love you Karina",
    align="center",
    font=("Arial", 28, "bold")
)

# Маленькие сердечки вокруг
hearts = [
    (-250, 100),
    (250, 100),
    (-200, -150),
    (200, -150)
]

for x, y in hearts:
    h = turtle.Turtle()
    h.hideturtle()
    h.penup()
    h.goto(x, y)
    h.color("#ff4f88")
    h.write("♥", align="center", font=("Arial", 25, "bold"))

screen.update()

turtle.done()