I only added framing and MVC-based architecture for drawing frames with pen stamp block. All graphics is drawn by @lukyana. Such engine could be used to make your animation project looks like cartoons and avoid some glitches. Кто там говорил, что в этом проекте "нельзя" работать со слоями и фоном)? Всё возможно! Спасибо @lukyana за любезное разрешение использовать её проект для эксперимента по созданию интерактивной мультипликации в Скретч.
Изменения: 1) Я переписал 90% оригинального кода, чтобы использовать в проекте паттерн MVC (или нечто весьма похожее). Для чего? Для того чтобы отрисовать всю анимацию по кадрам блоками пера - чтобы картинка стала выглядеть более цельной и мультяшной, и при этом выделить в отдельный спрайт обработку кликов мышки. 2) Архитектура программы теперь следующая: - спрайт "Менеджер" управляет программой, в частности, отслеживает команды пользователя и передаёт их в обработку "Аниматору"; - спрайт "Аниматор" содержит циклы отрисовки и выводит на экран кадры. - спрайты изображений хранят скрипты с данными о своём выводе на экран, которыми пользуется "Аниматор". 3) Я поправил часть изображений во избежание глюков и удалил спрайты, которые в оригинальном проекте совсем ничего не делали и были невидны. 4) Добавил листьям эффект вращения, движение туману и ведьме, сделал паутину "выползающей" при приближении к мышке, подсветил луну, изменил траекторию летучей мыши и добавил несколько рандомизаторов. 5) Добавил эффект затемнения при запуске. Вот, пожалуй, и всё :). Ах да, ещё на экране не осталось ни одного отображаемого спрайта :).