Материал из Скретч Вики
Этот раздел или статья не предназначена для новичка! Она содержит сложную информацию. |
клоны - копии спрайта, которые выполняют действие как и спрайт, но их можно использовать для создания меню в одном спрайте, или же чтоб создать всю игру в одном спрайте что сделает так чтоб проект быстрее загружался и быстрее работал.
Клоны-кнопки
Часто клонов используют для создания меню с помощью обнаружения клонов
(клон?)
— Локальная переменная, которая позволяет узнать клон это или сам спрайт, а также номер клона, чтоб при получении сообщения или нажатия на спрайт, если спрайт оказывается клоном выполняет определённое действие
когда щёлкнут по зелёному флагу спрятаться задать [клон? 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])
и(клон?)
будут иметь те же значения.