← Все вопросы

Как сделать клон спрайта в Scratch?

Задан 8 месяцев назад1.3к просмотров2 ответа
10

Не хочу копировать один спрайт 20 раз, чтобы падало много снежинок. Как в скретче сделать клоны спрайта, чтобы их было много?

2 ответа

14
✓ Принятый ответ — помог автору

Клон — это копия спрайта, которую Scratch создаёт прямо во время игры. ❄️ Очень удобно, когда нужно много одинаковых героев: пули, снежинки, враги.

Нужны два блока из полки «Управление»:

  • «создать клон самого себя» — делает копию.
  • «когда я начинаю как клон» — это шапочка: что должен делать каждый клон.

Пример — дождь из снежинок. Скрипт у спрайта «Снежинка»:

когда нажат зелёный флажок
спрятаться
всегда
    создать клон «самого себя»
    ждать 0.5 секунд

И отдельный скрипт — жизнь каждого клона:

когда я начинаю как клон
перейти в x: (выбрать случайное от -200 до 200) y: 180
показаться
повторить 40 раз
    изменить y на -5
удалить этот клон

Как это работает:

  1. Главный спрайт прячется и каждые полсекунды создаёт клон.
  2. Каждый новый клон появляется наверху в случайном месте и падает вниз.
  3. Долетев донизу — удаляет себя блоком «удалить этот клон». ✅

Очень важно: всегда удаляй клоны, когда они отработали («удалить этот клон»). Если этого не делать, клонов станет сотни, и игра начнёт жутко тормозить. У Scratch есть предел — около 300 клонов.

Частая ошибка: забыть «удалить этот клон» — и через минуту игра еле двигается. ✅

5

Запомни главное правило клонов: один скрипт рождает клонов, а другой (с шапочкой «когда я начинаю как клон») управляет каждым из них по отдельности.

И обычно сам «родитель» прячется (блок «спрятаться» в начале), чтобы на экране были видны только клоны, а не исходный спрайт. Так дождь выглядит честно. 🙂

Ваш ответ

Войдите, чтобы ответить на вопрос.