Материал из Скретч Вики

ScratchJr On Flag block.png Этот раздел или статья не предназначена для новичка! Она содержит сложную информацию.

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

Клоны-кнопки

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

  • (клон?) — Локальная переменная, которая позволяет узнать клон это или сам спрайт, а также номер клона, чтоб при получении сообщения или нажатия на спрайт, если спрайт оказывается клоном выполняет определённое действие
когда щёлкнут по зелёному флагу
спрятаться 
задать [клон? v] значение (0)
повторить (3) раз
изменить [клоны v] на (1)
создать клон [себя самого v]
end
задать [клон? v] значение (0)

Количество повторов зависит от количества кнопок.

Если кнопки 3 значит повторений будет тоже 3.

когда я начинаю как клон
если <(клон?) = (1)>, то
повторять всегда
показаться 
...
end
end
если <(клон?) = (2)>, то
повторять всегда
показаться 
...
end
end
если <(клон?) = (3)>, то
повторять всегда
показаться 
...
end
end

Так как это создание кнопки нужен блок "когда спрайт нажат"

когда спрайт нажат
если <(клон?) = (1)>, то
...
end
если <(клон?) = (2)>, то
...
end
если <(клон?) = (3)>, то
...
end

Клоны для интро

Очень часто в интро используется всего 1 спрайт тоже с помощью клонов. Вот пример кода для интро:

когда щёлкнут по зелёному флагу
спрятаться
изменить костюм на (буква с v)
повторить (8) раз
создать клон (себя v )
следующий костюм
end
создать клон (себя v )
итог
когда я начинаю как клон
Перейти в x: ((-100)+ ((Костюм [номер v]) * (15))) y: (50)
Установить эффект [прозрачность v] (100)
показаться
повторить (10) раз
Изменить эффект [прозрачность v] на (-10)

как это работает!?

  • (клон?) — Локальная переменная - все локальные переменные у разных клонов могут иметь разные значения, когда мы создаем клон создается точная копия спрайта поэтому (костюм [номер v]) и (клон?) будут иметь те же значения.

см. также

Клонирование.

Обнаружение клонов.

блок когда я начинаю как клон.

использование клонов для создания частиц

Cookie-файлы помогают нам предоставлять наши услуги. Используя наши сервисы, вы соглашаетесь с использованием cookie-файлов.