Это незавершенная статья
Она содержит неполную информацию
Вы можете помочь Scratch вики, дополнив её.

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

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

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

В общем, существуют 11 блоков шапок, 5 обвивающих блоков, 37 блоков репортёров, 13 логических репортёров, 2 закрывающих блока и 77 обычных блоков.

Формы блоков[править | править код]

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

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

Шапка[править | править код]

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

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

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

Обычный блок[править | править код]

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

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

Форма логического блока

Логический блок[править | править код]

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

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

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

Блок репортёр[править | править код]

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

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

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

Обвивающий блок[править | править код]

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

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

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

Закрывающий блок[править | править код]

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

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

Список блоков[править | править код]

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

Блоки движения[править | править код]

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

Блоки движенияблоки, помогающие спрайту двигаться. Существует 17 блоков движения, причём все недоступны для программирования сцены:

Обычные блоки движения[править | править код]

Блоки движения репортёры[править | править код]

Блоки внешности[править | править код]

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

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

Обычные блоки внешности[править | править код]

Блоки внешности репортёры[править | править код]

Блоки звука[править | править код]

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

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

Обычные блоки звука[править | править код]

Блоки звука репортёры[править | править код]

Блоки рисования[править | править код]

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

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

Обычные блоки рисования[править | править код]

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

Данные[править | править код]

Переменные[править | править код]

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

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

Обычные блоки переменных[править | править код]

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

Массивы[править | править код]

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

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

Обычные блоки массивов[править | править код]

Блоки массивов репортёры[править | править код]

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

Логические блоки массивов[править | править код]

Блоки событий[править | править код]

Главная статья: Блок событий

Блоки контроля[править | править код]

Сенсорные блоки[править | править код]

Операторы[править | править код]

  • ()+() прибавляет заданное число к заданному значению
  • ()-() уменьшает заданное число на заданное значение
  • ()*() умножает определённое число на заданное значение
  • ()/() делит определённое число на заданное значение
  • Выдать случайное от () до () выдаёт случайное число от заданного значения до другого заданного значения
  • () меньше () проверяет, меньше ли заданное значение другого заданного значения
  • ()=() проверяет, равно ли заданное значение другого заданного значения
  • () больше () проверяет, больше ли заданное значение другого заданного значения
  • () и () проверяет, соблюдены ли все два условия
  • () или () проверяет, соблюдено ли одно из условий
  • не () проверяет, не соблюдается заданное условие
  • Слить () и () сливает определённое значение с другим
  • Буква () в () находит заданную букву заданного слова
  • Длина () проверяет длину слова
  • Остаток от деления () на () проверяет остаток от деления
  • Округлить () округляет заданное число
  • () от () создаёт сложные математические действия с заданным числом
Материалы сообщества доступны в соответствии с условиями лицензии CC-BY-SA, если не указано иное.