Батенька, а вы сами представляете алгоритм, как это делать? При чем тут скрипт, если алгоритма-то не существует как такового. Чисто художественная задача (на данный момент). Если вы мне не верите, попробуйте объяснить эту задачу какому-нибудь тупому исполнителю (можно вображаемому), и поглядите, сможете ли вы это расписать однозначно по шагам со всеми условиями (на русском языке, но без мата ).
Если это удастся, то, я уверен, скрипт вам состряпает любой доморощенный программист, мало-мальски с графикой знакомый.