Я пытаюсь создать структуру, которая начинается с одного квадрата. Этот квадрат мог двигаться и прилипать к себе другими квадратами. Теперь, вот липкая часть, когда квадрат набирает достаточно квадратов, чтобы увеличить его размер, он должен увеличить его. Прикрепленные квадраты могут также придерживаться других квадратов и могут расти. Как я должен сделать эту структуру?
![enter image description here](https://i.stack.imgur.com/B2spL.png)
Требуется ли рекурсия?