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

(Список блоков: хоба — укоротил)
Строка 48: Строка 48:
 
'''Закрывающие блоки''' заканчивают скрипт или все процессы. Имеют выступ вовнутрь сверху и не могут иметь прикреплённых блоков снизу. Всего существует 2 закрывающих блока, и оба находятся во вкладке "Контроль".
 
'''Закрывающие блоки''' заканчивают скрипт или все процессы. Имеют выступ вовнутрь сверху и не могут иметь прикреплённых блоков снизу. Всего существует 2 закрывающих блока, и оба находятся во вкладке "Контроль".
  
==Список блоков==
+
== Категории блоков ==
Всего насчитывается 145 блоков в [[Скретч 2.0]]
+
Всего насчитывается 145 блоков в [[Скретч 2.0]].
===Блоки движения===
 
''Главная статья: [[Блок движения]]''
 
  
'''Блоки движения''' – блоки, помогающие [[спрайт]]у двигаться. Существует 17 блоков движения, причём все недоступны для программирования сцены:
+
* [[Блок движения]]
====[[Обычный блок|Обычные]] блоки движения====
 
*[[Идти () шагов]] – перемещает [[спрайт]] на определённое расстояние
 
*[[Повернуться на () градусов (по часовой стрелке)]] – поворачивает [[спрайт]] на определённый угол по часовой стрелке
 
*[[Повернуться на () градусов (против часовой стрелки)]] – поворачивает [[спрайт]] на определённый угол против часовой стрелки
 
*[[Повернуться в направлении ()]] – поворачивает [[спрайт]] в определённый угол
 
*[[Перейти в ()]] – поворачивает [[спрайт]] в направлении определённого места
 
*[[Перейти в X: () Y: ()]] – перемещает [[спрайт]] в указанные координаты
 
*[[Перейти в ()]] – перемещает [[спрайт]] в определённое место
 
*[[Плыть () секунд в X: () Y: ()]] – заставляет [[спрайт]] достигнуть указанных координат за указанное время
 
*[[Изменить X на ()]] – изменяет координату [[спрайт]]а X на указанное количество единиц
 
*[[Поставить X в ()]] – задаёт координату [[спрайт]]а X в указанное число
 
*[[Изменить Y на ()]] – изменяет координату [[спрайт]]а Y на указанное количество единиц
 
*[[Поставить Y в ()]] – задаёт координату [[спрайт]]а Y в указанное число
 
*[[Если касается края, оттолкнуться]] – заставляет двигаться [[спрайт]] в обратном направлении при достижении края [[Сцена|сцены]]
 
*[[Задать стиль вращения в ()]] – задаёт [[стиль вращения]] [[спрайт]]а в заданное значение
 
====Блоки движения [[Блок репортёр|репортёры]]====
 
*[[Координата X]] – вычисляет координату [[спрайт]]а X
 
*[[Координата Y]] – вычисляет координату [[спрайт]]а Y
 
*[[Направление]] – вычисляет направление [[спрайт]]а
 
  
 
===Блоки внешности===
 
===Блоки внешности===

Версия 20:13, 7 июля 2018

Значок «важно».png Внимание! Статья не завершена! Если ты хочешь помочь — отредактируй её!

Эта статья предназначена для версии Скретч 2.0. Для просмотра похожей статьи для версии 1.4 перейдите по ссылке Блок (1.4)
Эта статья о программировании. Для просмотра статьи о блокировании пользователей, перейдите по ссылке Бан

Блок – это частица пазла, используемая для создания кода в Скретч. Блоки крепятся друг к другу с помощью специальных выступов. Существуют блоки событий, комманд, репортёры, логические репортёры или блоки конца скрипта. Они имеют свои внутренности и при попытке вставить туда что-то неподходящее, будет синтаксическая ошибка. Много блоков составляют скрипт.

Выделяют 12 категорий блоков: блоки движения, внешности, звука, рисования, переменные, массивы, события, контроля, сенсора, оператора, PicoBoard и LEGO WeDo (также существуют другие категории и блоки в модификациях Скретч). Показаны только 10 категорий.

В общем, существуют 7 блоков шапок, 5 обвивающих блоков, 30 блоков репортёров, 12 логических репортёров, 2 закрывающих блока и 71 обычных блоков.

Формы блоков

Существуют 6 форм блоков: шапки, обычные, логические, репортёры, обвивающие и закрывающие.

Форма блока шапки

Шапка

Главная статья: Блок шапка

Именно с шапки начинается любой скрипт. Они скруглены сверху и имеют выступ снизу для прикрепления других блоков. Существуют 7 блоков шапок, 6 из которых в категории события, 1 в категории управления.

Форма обычного блока

Обычный блок

Главная статья: Обычный блок

Обычные блоки – это блоки команд. Они прикрепляются сверху выступом и прикрепляют снизу выступом вовнутрь, то есть остальные блоки могут быть помещены как сверху, так и снизу обычных блоков. Всего насчитывают 71 такой блок – это самая большая категория блоков.

Логический блок

Главная статья: Логический блок репортёр

Логические блоки – это условия, определяющие правильно или ложно заданное условие. Спроси своего друга "2 умножить на 2 будет 4?" и попроси его ответить только "Да" или "Нет". Твой друг станет этаким логическим блоком. Они имеют форму шестиугольника и всего насчитывается 12 таких блоков.

Форма блоков репортёров

Блок репортёр

Главная статья: Блок репортёр

Блоки репортёры дают какие-либо значения. Они могут быть как числами, так и строками. Например, спроси друга: "Сколько будет 2 + 2?". Он ответит "4". Твой друг станет этаким репортёром. Кстати, репортёрами могут быть и переменные. Форма репортёров – закруглённые прямоугольники. Всего насчитывают 30 таких блоков, не считая репортёров переменных и списков.

Форма обвивающего блока

Обвивающий блок

Главная статья: Обвивающий блок

Обвивающие блоки – это блоки повторения или блоки условий. Их насчитывают всего 5 и их можно найти во вкладке "Управление". Имеют выступ вовнутрь сверху и простой выступ внутри и снаружи.

Форма закрывающего блока

Закрывающий блок

Главная статья: Закрывающий блок

Закрывающие блоки заканчивают скрипт или все процессы. Имеют выступ вовнутрь сверху и не могут иметь прикреплённых блоков снизу. Всего существует 2 закрывающих блока, и оба находятся во вкладке "Контроль".

Категории блоков

Всего насчитывается 145 блоков в Скретч 2.0.

Блоки внешности

Главная статья: Блок внешности

Блоки внешности – блоки, контролирующие внешность спрайта. Всего существует 23 таких блоков из которых 19 доступно для сцены.

Обычные блоки внешности

Блоки внешности репортёры

Блоки звука

Главная статья: Блок звука

Блоки звука – блоки, управляющие звуками и ЦИМИ (MIDI) функциями. Насчитывают 13 таких блоков, причём все могут быть использованы сценой.

Обычные блоки звука

Блоки звука репортёры

Блоки рисования

Главная статья: Блок рисования

Блоки рисования – блоки, управляющие пером спрайта.

Обычные блоки рисования

В пре-альфа версии Скретч 2.0 (которая была показана на Дне Скретч) существовал блок Установить прозрачность штампа в (), когда спрайт мог делать штамп с некой прозрачностью. Однако этот блок был удалён за ненадобностью – прозрачность спрайта сохранялась при штамповке.

Данные

Переменные

Главная статья: Переменная

Блоки переменных – 5 блоков, изменяющих переменные проекта.

Обычные блоки переменных

Блоков переменных репортёров существует столько, сколько в проекте переменных.

Массивы

Главная статья: Массив

Блоки массивов помогают управлять массивами проекта. Всего их 10 штук.

Обычные блоки массивов

Блоки массивов репортёры

  • Значение () в () – передаёт значение на заданном месте в массиве
  • Длина списка () – передаёт количество значений массива
  • Блок, определяющий массив

Логические блоки массивов

События

Блоки шапки

Обычные блоки

  • Передать () – Отправляет сообщение другим спрайтам.
  • Передать () – Отправляет сообщение другим спрайтам, и ждет до завершения всех скриптов, принимающих сообщение

Управление

Обвивающие блоки

  • Повторить () – Повторяет команды определённое количество раз.
  • Всегда – Повторяет команды бесконечно.
  • Если () , то – Запускает команды, если условие верно.
  • Если () , то иначе – Если условие верно, то запускает команды в первой лунке, а если нет, то во второй.
  • Повторять пока не () – Повторяет команды пока условие не станет верным.

Обычные блоки

Закрывающие блоки

  • Стоп () – Останавливает определённые скрипты.
  • Удалить клон – Объект удаляет самого себя, если является клоном.

Блоки шапки

  • Удалить клон – Если объект является клоном, то запускает скрипт.