Создание анимации
Scratch для юных программистов
Как работать с новой темой
- Внимательно прочитай теорию.
- Разбери примеры.
- Реши практические задачи.
Создание анимации
Сегодня мы создадим большую интерактивную сцену. Наш призрак не просто будет летать туда-сюда — он научится патрулировать комнаты, убегать от мышки, растворяться в воздухе, менять свое настроение и даже вызывать подмогу с помощью секретных радиосигналов.
Поскольку с интерфейсом и вкладкой костюмов ты уже на «ты», мы сразу приступаем к сборке сложной архитектуры кода. Нам понадобятся три спрайта:
Ghost (Призрак), Bat (Летучая мышь) и Button (Магическая кнопка).Этап 1. Скрипт патрулирования и умного скольжения (Призрак)
Сделаем так, чтобы полет призрака был живым и непредсказуемым. Вместо обычных резких шагов мы запрограммируем плавное движение в случайные точки замка с постоянной сменой эмоций.
Выбери спрайт Призрака и собери первую цепочку блоков:
когда зеленый флажок нажат
установить стиль вращения [влево-вправо v]
убрать графические эффекты
перейти в x: (0) y: (0)
повторять всегда
плыть (2) секунд в x: (выдать случайное от (-200) до (200)) y: (выдать случайное от (-100) до (100))
следующий костюм
ждать (0.1) секунд
конец
установить стиль вращения [влево-вправо v]
убрать графические эффекты
перейти в x: (0) y: (0)
повторять всегда
плыть (2) секунд в x: (выдать случайное от (-200) до (200)) y: (выдать случайное от (-100) до (100))
следующий костюм
ждать (0.1) секунд
конец
Призрак выбирает случайную координату на экране и плавно «летит» туда ровно 2 секунды. Как только он долетает до места, он меняет выражение лица (костюм) и тут же отправляется в новый путь.
Этап 2. Реагирование на игрока и эффект таяния
Теперь добавим интерактивности. Наш призрак — существо мистическое. Если навести на него курсор мыши, он должен испугаться, закричать и плавно растаять.
Внутри этого же Призрака собираем второй независимый скрипт:
когда зеленый флажок нажат
установить [Испуг v] эффект в (0) // используем эффект "призрак"
повторять всегда
если <касается [указатель мыши v]?> то
играть звук [Spooky v] // или любой потусторонний звук
повторить (10) раз
изменить [призрак v] эффект на (10)
изменить [размер v] на (2)
ждать (0.02) секунд
конец
ждать до <не <касается [указатель мыши v]?>>
повторить (10) раз
изменить [призрак v] эффект на (-10)
изменить [размер v] на (-2)
ждать (0.02) секунд
close
конец
конец
установить [Испуг v] эффект в (0) // используем эффект "призрак"
повторять всегда
если <касается [указатель мыши v]?> то
играть звук [Spooky v] // или любой потусторонний звук
повторить (10) раз
изменить [призрак v] эффект на (10)
изменить [размер v] на (2)
ждать (0.02) секунд
конец
ждать до <не <касается [указатель мыши v]?>>
повторить (10) раз
изменить [призрак v] эффект на (-10)
изменить [размер v] на (-2)
ждать (0.02) секунд
close
конец
конец
Когда мышка касается призрака, запускается быстрый цикл
повторить 10 раз. За одну секунду персонаж становится полностью прозрачным (10 раз * 10 = 100%) и немного увеличивается в размерах, создавая эффект приближения. Блок ждать до не касается указателя мыши удерживает его в невидимом состоянии, пока мышка наведена на него. Как только ты уберешь курсор, призрак плавно вернется в свой обычный вид.Этап 3. Магическая кнопка и вызов подмоги через радиоэфир
Добавим на экран элемент управления — Магическую кнопку (
Button). При нажатии на нее на экране будет появляться верный спутник призрака — Летучая мышь. Нам нужно связать их кодом.Перейди в спрайт Кнопки и напиши этот короткий скрипт:
когда спрайт нажат
изменить [цвет v] эффект на (25) // Кнопка мигнет при нажатии
играть звук [Magic Spell v]
передать [Вызвать летучую мышь v]
изменить [цвет v] эффект на (25) // Кнопка мигнет при нажатии
играть звук [Magic Spell v]
передать [Вызвать летучую мышь v]
Теперь перейди в спрайт Летучей мыши (
Bat). Она должна сидеть в засаде и ждать этого тайного сигнала:когда зеленый флажок нажат
скрыть
установить стиль вращения [влево-вправо v]
когда я получу [Вызвать летучую мышь v]
перейти в [Ghost v] // Мышь вылетает прямо из призрака!
показать
повторить (20) раз
идти (15) шагов
следующий костюм
изменить [цвет v] эффект на (5)
ждать (0.05) секунд
конец
повторить (10) раз
изменить [призрак v] эффект на (10)
ждать (0.05) секунд
конец
скрыть
В начале игры Летучая мышь невидима (
скрыть). Но как только ты кликаешь по Кнопке, в эфир летит сообщение. Мышь принимает его, мгновенно телепортируется к Призраку, появляется на экране и с бешеной скоростью летит вперед, переливаясь всеми цветами радуги. Сделав 20 быстрых шагов с анимацией крыльев, она плавно растворяется и снова исчезает до следующего вызова.🛠️ Как проверить, что всё работает правильно?
- Нажми 🟢. Призрак должен начать летать по плавным случайным траекториям.
- Наведи мышку на Призрака. Он должен издать звук, увеличиться и полностью исчезнуть. Убери мышку — он вернется.
- Кликни по Кнопке на экране. Из Призрака в этот же миг должна вылететь крылатая летучая мышь, промчаться по экрану и растаять.