Как сделать клон спрайта в Scratch?
Не хочу копировать один спрайт 20 раз, чтобы падало много снежинок. Как в скретче сделать клоны спрайта, чтобы их было много?
2 ответа
Клон — это копия спрайта, которую Scratch создаёт прямо во время игры. ❄️ Очень удобно, когда нужно много одинаковых героев: пули, снежинки, враги.
Нужны два блока из полки «Управление»:
- «создать клон самого себя» — делает копию.
- «когда я начинаю как клон» — это шапочка: что должен делать каждый клон.
Пример — дождь из снежинок. Скрипт у спрайта «Снежинка»:
когда нажат зелёный флажок
спрятаться
всегда
создать клон «самого себя»
ждать 0.5 секунд
И отдельный скрипт — жизнь каждого клона:
когда я начинаю как клон
перейти в x: (выбрать случайное от -200 до 200) y: 180
показаться
повторить 40 раз
изменить y на -5
удалить этот клон
Как это работает:
- Главный спрайт прячется и каждые полсекунды создаёт клон.
- Каждый новый клон появляется наверху в случайном месте и падает вниз.
- Долетев донизу — удаляет себя блоком «удалить этот клон». ✅
Очень важно: всегда удаляй клоны, когда они отработали («удалить этот клон»). Если этого не делать, клонов станет сотни, и игра начнёт жутко тормозить. У Scratch есть предел — около 300 клонов.
Частая ошибка: забыть «удалить этот клон» — и через минуту игра еле двигается. ✅
Запомни главное правило клонов: один скрипт рождает клонов, а другой (с шапочкой «когда я начинаю как клон») управляет каждым из них по отдельности.
И обычно сам «родитель» прячется (блок «спрятаться» в начале), чтобы на экране были видны только клоны, а не исходный спрайт. Так дождь выглядит честно. 🙂