import tkinter as tk
import random
# Создаем окно
root = tk.Tk()
root.title("Анимация сердечек")
# Настройка холста
canvas = tk.Canvas(root, width=400, height=400, bg='white')
canvas.pack()
def draw_heart(x, y, size, color):
"""Рисует сердце"""
points = [
x, y + size,
x + size / 2, y,
x + size, y + size,
x + size / 2, y + size / 2,
x, y + size
]
canvas.create_polygon(points, fill=color, outline='red')
def animate():
"""Создает анимацию сердец"""
global canvas # Используем глобальную переменную холста
canvas.delete('all') # Очищаем холст каждый цикл (если нужно удаление предыдущих сердец)
for _ in range(random.randint(1, 5)): # Генерируем случайное количество сердец за раз
x = random.randint(0, 350)
y = random.randint(0, 350)
size = random.randint(20, 50)
color = random.choice(['pink', 'red', 'purple'])
draw_heart(x, y, size, color)
root.after(100, animate) # Повторяем через каждые 100 миллисекунд
animate()
root.mainloop()