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()