Создание анимации

Scratch для юных программистов

Как работать с новой темой

Создание анимации

Сегодня мы создадим большую интерактивную сцену. Наш призрак не просто будет летать туда-сюда — он научится патрулировать комнаты, убегать от мышки, растворяться в воздухе, менять свое настроение и даже вызывать подмогу с помощью секретных радиосигналов.
Поскольку с интерфейсом и вкладкой костюмов ты уже на «ты», мы сразу приступаем к сборке сложной архитектуры кода. Нам понадобятся три спрайта: Ghost (Призрак), Bat (Летучая мышь) и Button (Магическая кнопка).

Этап 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
    конец
конец
 
Когда мышка касается призрака, запускается быстрый цикл повторить 10 раз. За одну секунду персонаж становится полностью прозрачным (10 раз * 10 = 100%) и немного увеличивается в размерах, создавая эффект приближения. Блок ждать до не касается указателя мыши удерживает его в невидимом состоянии, пока мышка наведена на него. Как только ты уберешь курсор, призрак плавно вернется в свой обычный вид.

Этап 3. Магическая кнопка и вызов подмоги через радиоэфир

Добавим на экран элемент управления — Магическую кнопку (Button). При нажатии на нее на экране будет появляться верный спутник призрака — Летучая мышь. Нам нужно связать их кодом.
Перейди в спрайт Кнопки и напиши этот короткий скрипт:
 
когда спрайт нажат
изменить [цвет v] эффект на (25) // Кнопка мигнет при нажатии
играть звук [Magic Spell v]
передать [Вызвать летучую мышь v]
 
Теперь перейди в спрайт Летучей мыши (Bat). Она должна сидеть в засаде и ждать этого тайного сигнала:

когда зеленый флажок нажат
скрыть
установить стиль вращения [влево-вправо v]

когда я получу [Вызвать летучую мышь v]
перейти в [Ghost v] // Мышь вылетает прямо из призрака!
показать
повторить (20) раз
    идти (15) шагов
    следующий костюм
    изменить [цвет v] эффект на (5)
    ждать (0.05) секунд
конец
повторить (10) раз
    изменить [призрак v] эффект на (10)
    ждать (0.05) секунд
конец
скрыть

В начале игры Летучая мышь невидима (скрыть). Но как только ты кликаешь по Кнопке, в эфир летит сообщение. Мышь принимает его, мгновенно телепортируется к Призраку, появляется на экране и с бешеной скоростью летит вперед, переливаясь всеми цветами радуги. Сделав 20 быстрых шагов с анимацией крыльев, она плавно растворяется и снова исчезает до следующего вызова.

🛠️ Как проверить, что всё работает правильно?

  1. Нажми 🟢. Призрак должен начать летать по плавным случайным траекториям.
  2. Наведи мышку на Призрака. Он должен издать звук, увеличиться и полностью исчезнуть. Убери мышку — он вернется.
  3. Кликни по Кнопке на экране. Из Призрака в этот же миг должна вылететь крылатая летучая мышь, промчаться по экрану и растаять.

← Предыдущая тема Следующая тема →

← Вернуться к разделу