Хотя проект Калейдоскоп выглядит очень просто, он основан на довольно хитром программировании. Проекты такого уровня сложности трудно начинать «с нуля». Обычно в таких случаях используется весьма популярная практика программирования — заимствование уже готовых программ. Значительная часть процедур Калейдоскопа взята из другого проекта
В любом случае, когда Вы работаете над таким сложным проектом, как этот, крайне важно тщательно планировать свою работу и разбивать ее на мелкие шаги.
Если Вы ясно представляете себе структуру своего будущего проекта, Вы сможете найти и позаимствовать нужные Вам фрагменты или даже целые процедуры. Очень полезен в этом отношении встроенный справочник ЛогоМиров. Другой хороший источник как идей, так и образцов их реализаций — это чужие проекты.
В проекте Калейдоскоп Вас могут заинтересовать, в частности, две процедуры — все-зеркала и отразить.
Все-зеркала — это рекурсивная процедура, которая создает отражения черепашки во всех зеркалах. Процедура отразить сообщает о месте отражения черепашки в данном зеркале.
Попробуйте использовать эти процедуры в своих проектах, имеющих дело с отражениями черепашек в зеркалах.