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