Взаимодействие спрайтов в Scratch - Уроки для школьников в Скретч

Взаимодействие спрайтов в Scratch — Уроки для школьников в Скретч

Все статьи
Want create site? Find Free WordPress Themes and plugins.

Урок: Взаимодействие спрайтов в Scratch

Управление несколькими спрайтами в Скретч. Примеры

Составим программу, добавив точные координаты начального положения кота с помощью команды идти в x: … y: …. Эта команда установит объект в указанную точку. Пусть это будет точка с координатами (-220, -110), т.е. кот окажется внизу.
Соберите такой скрипт:Взаимодействие спрайтов в Scratch - Уроки для школьников в Скретч

Не забудьте указать правильное направление поворота для кота с помощью соответствующей кнопки в ячейке свойств объекта.
Новые объекты Теперь предположим, что на сцене у нас будет бегать помимо кота еще какая нибудь живность. Как в Scratch добавить новые объекты? Следует нажать на вторую кнопку в ряде кнопок под холстом.

После чего перед нами открывается диалоговое окно, где из папок Animals
(животные), Fantasy (фантазия), Letters (буквы), People (люди), Things (вещи) и Transportation (транспорт) можно выбрать любой объект. Давайте пока ограничимся только папкой Animals и добавим на холст какое-нибудь животное, птицу или насекомое. Сделайте это.
Объект добавляется в центре холста. Теперь дайте ему соответствующее имя в ячейке свойств объекта.
Хорошо бы, чтобы второй объект тоже как-нибудь двигался. Поскольку мы уже запрограммировали кота, то можно не составлять новый скрипт, а скопировать программу кота и перенести копию на новый объект. Делается это так.
Переключаемся на кота → щелкаем правой кнопкой по скрипту и в контекстном меню выбираем команду дублировать → перемещаем курсор мыши с прилипшей к нему копией на иконку второго объекта в нижней правой ячейке (будьте внимательны: при этом вокруг иконки должна появиться серая рамка!) и щелкаем мышью.Взаимодействие спрайтов в Scratch - Уроки для школьников в Скретч

Теперь если переключиться на второй объект, то мы здесь увидим новый
скрипт. Его следует немного подправить, чтобы кот и мышь (например) двигались по-разному:Взаимодействие спрайтов в Scratch - Уроки для школьников в Скретч

Сделайте это.
Добавим третий объект, но программу для него не будем копировать. Пусть
третий объект стоит на месте в центре холста и всегда поворачивается ко второму объекту. Поскольку второй объект постоянно бегает по холсту, то и третий объект постоянно будет вертеться. Добавьте третий объект и соберите для него такой скрипт:Взаимодействие спрайтов в Scratch - Уроки для школьников в Скретч

Команда повернуться к … заставляет объект, к которому она применяется поворачиваться в направлении того объекта, который выбран в раскрывающемся списке этой команды. Цикл всегда здесь также необходим. Иначе объект повернется только один раз в самом начале. Поскольку второй объект у нас постоянно двигается, то и следить за ним надо всегда.
Нажмите кнопку запуска и посмотрите получившуюся анимацию. Все три
объекта начинают свое движение одновременно, но двигаются по-разному, т.к. каждый из них управляется собственным скриптом.

Слои. Работа со слоями в Скретч. Примеры

Обратите внимание, какой из объектов при движении находится сверху, как бы перекрывает другие. Скорее всего, это будет третий объект. Второй объект при перемещении как бы проходит под ним и в тоже время, если вы заметили, находится выше первого. Получается, что на холсте есть как бы три слоя, и каждый объект двигается только по своему. Что же делать, если надо, чтобы третий объект находился ниже второго? Для этого достаточно взять второй объект (зажав левую кнопку мыши, когда курсор находится над ним) и положить его сверху третьего.
Проделайте это и посмотрите анимацию. Отметьте, какой из объектов находится ниже. Остановите выполнение, теперь положите третий объект на второй. Снова запустите программу и отметьте разницу.
Следует знать, что перемещать объекты на другие слои на холсте можно не только вручную с помощью мыши, но и программно, когда в сценарий объекта встраиваются команды перейти в верхний слой и перейти назад на … слоев.

Взаимодействие объектов – кошка убегает от мышки

Мы хотим собрать мультфильм, в котором кошка будет преследовать мышку.

Что нам потребуется для мультипликации:

  • Кошка, которую мы уже сделали в предыдущем рецепте
  • Мышка из библиотеки Animals
  • Кирпичики обмена сообщениями из рыжего желтого ящика
  • Датчики из голубого ящика
    Действия кошки из предыдущего рецепта мы несколько видоизменим. Во-первых, она будет перемещаться не случайно, а в направлении мышки. Во-вторых, мы добавим условие завершения работы всей модели. Если кошка коснулась мышки, то она передает ей сообщения «Я тебя съем» (I shell eat you) и заканчивает выполнение всех программ.

По созданному сценарию кошка поворачивается в направлении к мышке, двигается к ней и успешно ее ловит.Взаимодействие спрайтов в Scratch - Уроки для школьников в Скретч

Теперь мы хотим усложнить кошке задачу и научить мышку убегать от кошки. Во-первых, пусть кошка в начале игры появляется в случайном месте экрана. Для этого мы используем команды установить x и установить y и передаем им случайные значения внутри рабочего экрана.Взаимодействие спрайтов в Scratch - Уроки для школьников в Скретч

Во-вторых, мы научим кошку исчезать, если кошка ее поймала:
Когда я получу сообщение «Я тебя съем» — спрятаться.
В третьих, мы научим мышку убегать от кошки
Для этого мы используем для датчика. Мышка будет спокойно сидеть на месте, пока кошка не подойдет к ней на расстояние 90 шагов. Как только это случиться, мышка повернется в ту же сторону, что и кошка, несколько отклонится от этого направления и перебежит в новую точку.Взаимодействие спрайтов в Scratch - Уроки для школьников в Скретч

В результате мы получили свою первую игровую модель, с которой можно
экспериментировать.

Измените программу так:

  • подобрать значения угла поворота, при котором мышка никогда не
    попадется в лапы кошке.
  • поместить мышку и кошку в среду, где им придется решать
    дополнительные задачи – обходить препятствия, реагировать на цвета и т.д.
Did you find apk for android? You can find new Free Android Games and apps.

Добавить комментарий