Что такое клоны в Scratch и зачем они нужны?
В уроке про игру-стрелялку упоминали «клоны». Что это? Я хочу, чтобы сверху падало много яблок одновременно, а не одно. Это про клоны?
2 ответа
Да, это как раз про клоны! Клон — это копия спрайта, созданная во время игры. Вместо того чтобы рисовать 20 одинаковых яблок вручную, ты делаешь один спрайт-яблоко и говоришь Scratch: «создавай его копии».
Работает в два скрипта:
Создаём клоны (например, новое яблоко каждую секунду):
когда нажат зелёный флажок
всегда
создать клон [сам]
ждать (1) секунд
Что делает каждый клон (падает и исчезает внизу):
когда я начинаю как клон
перейти в x: (выбрать случайное от (-200) до (200)) y: (170)
повторять до <y < (-170)>
изменить y на (-5)
удалить этот клон
Блоки про клоны — в фиолетовых «Управление». Так на экране оказывается много яблок сразу, и каждое живёт своей жизнью.
Не забывай «удалить этот клон», когда клон отработал (улетел вниз или его поймали). Иначе клоны накапливаются сотнями, игра тормозит и в конце концов Scratch перестаёт создавать новые (есть лимит ~300 клонов).