Сборник Scratch-рецептов

Переменные

Таймер

Создай переменную время.

Время которое будет отсчитывать таймер задаётся в блоке повторить.

Перебор элементов списка

Создай переменную поз и переменную-список список.

Получение случайного элемента списка

Создай переменную-список список.

Управление спрайтами

Управление с помощью клавиатуры

Первый способ

Второй способ (предпочтительный)

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

Следование спрайта за мышкой

Жесткая привязка спрайта к положению курсора

Плавное следование за курсором мыши

Количество шагов определяет скорость движения.

Работа с сообщениями

Диалог между спрайтами

Диалог создаётся с помощью отправки и получения сообщений. Как только один из спрайтов выполнил свои действия, можно отправить сообщение другому спрайту и ждать завершения его программы.

На сцене есть два спрайта - Кот и Собака.

Параллельный запуск таймера

В следующей программе нужно ответить на вопрос в течении пяти секунд. Иначе программа остановится. Для запуска таймера используется отправка сообщения таймер старт. После получения этого сообщения запускается цикл. В случае если основная программа не остановила остальные скрипты, программа таймера остановит все другие программы с сообщением Время вышло!. Если игрок успел ввести ответ, скрипт таймера будет остановлен блоком стоп другие скрипты спрайта. Для хранения прошедшего времени используется переменная таймер.

Условия

Отскакивание спрайта от края сцены

Для отскакивания спрайта от края сцены используется блок если на краю, оттолкнуться.

Отскакивание одного спрайта от другого

В ситуации когда один спрайт (мяч) должен отскакивать от другого (платформа) пригодится такая программа. В этом примере на сцене два спрайта - мяч и платформа. Скрипт записывается для спрайта мяч:

Этот скрипт должен использовать вместе со скриптом с помощью которого мяч будет отскакивать от краёв сцены.

Направление движения мяча меняется на противоположное с помощью умножения текущего поворота на -1.

Работа с клонами спрайтов

Создание стреляющего спрайта

Для создания большого количества летающих снарядов используется клонирования. Понадобятся два спрайта - оружие и снаряд. Оружие может быть подвижным.

Для снаряда необходимо создать переменную я клон?, которая будет доступна только этому спрайту. Она нужна для того, чтобы только оригинал спрайта мог создавать клоны по нажатию клавиши Пробел:

Затем для снаряда нужно добавить следующие три скрипта.

Скрываем со сцены оригинал:

Создаём клон снаряда по нажатию на Space . У каждого клона будет собственная переменная я клон?. У клонов значение этой переменной будет равно да:

Когда клон появится на сцене, то начнёт двигаться в сторону верхнего края экрана. Достигнув его, клон удалиться:

Если нужно, чтобы снаряд летел в сторону курсора мыши, во втором скрипте необходимо поменять один блок: