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

Скриптом можно назвать любую связку блоков в редакторе Скретч. Порядок блоков очень важен, так как он определяет, что будет делать спрайт или сцена. Также к скрипту можно прикрепить комментарий, объясняющий значение скрипта. Этот комментарий смогут увидеть все, кто войдёт внутрь проекта. Скриптом также считаются один или набор блоков, которые начинаются с блока шляпы. Один блок считается скриптом, однако обычно, слово «скрипт» подразумевает под собой как минимум два связных блока.
Использование
Скрипты очень просто использовать в работе. Некоторые «правила» заключаются в следующем:
- Чтобы создать скрипт, перетащите блоки из палитры блоков и соедините их.
- Чтобы собрать блоки, перетащите их вверх, вниз или в другой блок (Разные блоки могут делать только некоторые из этих вещей.)
- Чтобы разъединить блоки, раздвиньте их.
- Чтобы удалить сркипт, его часть или блок, перетащите его в палитру блоков или щёлкните правой кнопкой мыши на верхний блок в части скрипта и выберите «Удалить блоки».
- Чтобы запустить отдельный скрипт, просто нажмите на него.
Скрипты можно редактировать на вкладке скриптов каждого спрайта и сцены.
Структура
Форма каждого блока разработана таким образом, чтобы он мог выполнять одно или несколько из следующих действий:
- Блок шапка запускает скрипт. Его можно размещать только поверх блоков.
- Обычный блок может размещаться в конце, вначале и в середине скрипта.
- Закрывающий блок завершает скрипт. Его можно установить только в конец скрипта.
- Блоки-репортёры и логичесике блоки сообщают значения, которые будут использоваться другими блоками. Они могут быть размещены только внутри других блоков и часто могут быть размещены внутри самих себя.
- Различные блоки вышеуказанных типов могут содержать репортёры и/или логические блоки.
Таким образом, блоки можно собирать как мозаику для создания скриптов. Это устраняет возможность синтаксических ошибок.
Ошибки скрипта
![]() |
В этой статье или разделе описано то, чего нет в текущей версии Скретч (3.0). Это полезно только с исторической точки зрения. |
При использовании предыдущих версий при соединении определенных блоков иногда можно сделать невозможный скрипт, то есть он не может работать. Когда невозможные скрипты запускаются в режиме разработки, скрипт выделяется красным, блок, вызывающий проблемы, выделяется красным цветом, а весь скрипт приостанавливается. В онлайне, в том числе и в Скретч 3.0, игрок просто игнорирует это и движется дальше, если это возможно.
Ошибки обычно возникают в математических действиях. Например, когда скрипт пытается разделить на ноль или найти квадратный корень из отрицательной единицы. Также распространены тригонометрические ошибки. Другие распространенные ошибки вызваны использованием блока, доступного только в спрайтах на сцене, или при доступе к несуществующему элементу списка.
Фрагменты скрипта
Фрагмент скрипта — это скрипт, который является «незавершенным», поскольку в нем отсутствует блок шапки. Фрагмент скрипта не запустится при нормальном выполнении проекта, потому что его ничто не запускает. Фрагмент скрипта можно запустить, щелкнув на него в редаткоре проекта. Они обычно используются для создания эскизов для возможности отображать спрайт, который не виден при обычном выполнении проекта. Фрагменты скриптов можно хранить в рюкзаке, и их можно легко перетащить под шляпу для запуска кода. Любые отдельные блоки без шапки в редакторе также являются фрагментами скрипта.