Scratch вики
Advertisement
Скретч Вики переселилась на новый сайт. Информация в данной статье может быть не точна или неактуальной.
Перейти на новый сайт
Это незавершенная статья
Она содержит неполную информацию
Вы можете помочь 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 блоков движения, причём все недоступны для программирования сцены:

Обычные блоки движения[]

  • Идти () шагов – перемещает спрайт на определённое расстояние
  • Повернуться на () градусов (по часовой стрелке) – поворачивает спрайт на определённый угол по часовой стрелке
  • Повернуться на () градусов (против часовой стрелки) – поворачивает спрайт на определённый угол против часовой стрелки
  • Повернуться в направлении () – поворачивает спрайт в определённый угол
  • Перейти в () – поворачивает спрайт в направлении определённого места
  • Перейти в X: () Y: () – перемещает спрайт в указанные координаты
  • Перейти в () – перемещает спрайт в определённое место
  • Плыть () секунд в X: () Y: () – заставляет спрайт достигнуть указанных координат за указанное время
  • Изменить X на () – изменяет координату спрайта X на указанное количество единиц
  • Поставить X в () – задаёт координату спрайта X в указанное число
  • Изменить Y на () – изменяет координату спрайта Y на указанное количество единиц
  • Поставить Y в () – задаёт координату спрайта Y в указанное число
  • Если касается края, оттолкнуться – заставляет двигаться спрайт в обратном направлении при достижении края сцены
  • Задать стиль вращения в () – задаёт стиль вращения спрайта в заданное значение

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

  • Координата X – вычисляет координату спрайта X
  • Координата Y – вычисляет координату спрайта Y
  • Направление – вычисляет направление спрайта

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

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

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

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

  • Говорить () () секунд – заставляет спрайт показывать пузырёк разговора с указанным текстом в течение указанного количества секунд
  • Говорить () – заставляет спрайт показывать пузырёк разговора с указанным текстом
  • Думать () () секунд – заставляет спрайт показывать пузырёк думания с указанным текстом в течение указанного количества секунд
  • Думать () – заставляет спрайт показывать пузырёк думания с указанным текстом
  • Показаться – заставляет спрайт показаться на сцене
  • Скрыться – заставляет спрайт скрыться со сцены
  • Изменить костюм на () / Изменить фон на () – изменяет костюм или фон (если скрипт написан для сцены) на указанный
  • Сменить фон на () и ждатьсцена меняет фон на указанный и ждёт (доступно только для сцены)
  • Следующий костюм / Следующий фон – изменяет костюм спрайта / фон сцены на следующий по порядку
  • Изменить эффект () на () – изменяет эффект на указанное значение
  • Задать эффект () в () – задаёт параметр эффекта в указанное значение
  • Убрать графические эффекты – убирает все эффекты
  • Изменить размер на () – изменяет размер спрайта на указанное значение
  • Задать размер в () – задаёт размер спрайта в указанное значение
  • Перейти вперёд – перемещает спрайт на слой выше
  • Перейти назад на () слоёв – перемещает спрайт на указанное количество слоёв ниже

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

Блоки звука[]

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

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

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

  • Проиграть звук () – проигрывает звук без паузы в скрипте
  • Проиграть звук () до завершения – проигрывает звук, останавливая скрипт
  • Остановить все звуки – останавливает все проигрываемые звуки
  • Играть по () () тактов – проигрывает звук по выбранному инструменту указанное количество тактов
  • Ждать () тактов – приостанавливает скрипт на указанное количество тактов
  • Играть ноту () () тактов – играет указанную ноту указанное количество тактов
  • Задать инструмент () – задаёт инструмент для блока Играть ноту () () тактов
  • Изменить громкость на () – изменяет громкость проигрывания звука на указанное количество
  • Задать громкость в () – задаёт громкость проигрывания звука в указанное количество
  • Изменить темп на () – изменяет количество тактов на указанное количество
  • Задать темп в () – задаёт количество тактов в указанное количество

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

  • Громкость – передаёт громкость звуков спрайта
  • Темп – передаёт темп спрайта

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

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

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

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

  • Очистить – очищает сцену от всего нарисованного
  • Штамп – создаёт штамп спрайта на сцене
  • Опустить перо – опускает перо спрайта для начала рисования
  • Поднять перо – поднимает перо спрайта для прекращения рисования
  • Установить цвет пера в () (с полем для цвета) – устанавливает цвет пера в указанный
  • Изменить цвет пера на () – изменяет цвет пера на указанный
  • Установить цвет пера в () (с полем для числа) – устанавливает цвет пера в указанный
  • Изменить оттенок пера на () – изменяет оттенок пера на указанный
  • Установить оттенок пера в () – устанавливает оттенок пера в указанный
  • Изменить размер пера на () – изменяет размер пера на указанный
  • Установить размер пера в () – устанавливает размер пера в указанный

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

Данные[]

Переменные[]

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

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

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

  • Задать () в () – задаёт переменной заданное значение
  • Изменить () на () – изменяет переменную на заданное значение
  • Показать переменную () – показывает на сцене переменную
  • Скрыть переменную () – убирает со сцены переменную

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

Массивы[]

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

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

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

  • Добавить () к () – добавляет значение в конец массива
  • Удалить () из () – удаляет значение в заданном месте из массива
  • Вставить () в () в () – вставляет заданное значение в заданное место массива, но не заменяет его предыдущего значения
  • Заменить () в () на () – заменяет значение из заданного места массива на заданное значение
  • Показать массив () – показывает массив на сцене
  • Спрятать массив () – убирает массив со сцены

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

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

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

  • Массив () содержит () – проверяет массив на содержание заданного значения

Блоки событий[]

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

Блоки контроля[]

  • Ждать () секунд -останавливает скрипт на заданное количество секунд
  • Повторить () -повторяет скрипт внутри заданное количество раз
  • Всегда -всегда повторяет скрипт внутри
  • Если (), то -выполняет скрипт внутри при определённых условиях
  • Если (), то иначе -выполняет скрипт внутри при определённых условиях, иначе выполняет другой скрипт ниже
  • Ждать до () -останавливает скрипт, пока определённое условие не будет выполнено
  • Повторять пока не () -повторяет скрипт внутри, пока определённое условие не выполнено
  • Стоп () -останавливает скрипты спрайта или сцены
  • Когда я начинаю как клон -выполняет новым клоном спрайта определённый скрипт
  • Создать клон () -создаёт клон заданного спрайта
  • Удалить клон -удаляет клон спрайта

Сенсорные блоки[]

  • Касается ()? -проверяет, касается ли спрайт заданного объекта
  • Касается цвета ()? -проверяет, касается ли спрайт заданного цвета
  • Цвет () касается цвета ()? -проверяет, касается ли заданный цвет спрайта заданного цвета
  • Расстояние от () -проверяет расстояние от заданного объекта
  • Спросить () и ждать -останавливает скрипт, пока ответа не будет
  • Ответ -проверяет ответ на последний вопрос
  • Клавиша () нажата? -проверяет, нажата ли заданная клавиша
  • Мышка нажата? -проверяет, нажата ли левая кнопка мыши
  • Мышка по X -проверяет расположение мышки по X
  • Мышка по Y -проверяет расположение мышки по Y
  • Громкость -проверяет громкость спрайта
  • Видео () на () -проверяет видео движение/направление заданного спрайта
  • Повернуть видео на () -включает или выключает изменение фона под камеру
  • Установить прозрачность видео на () -устанавливает прозрачность видео
  • Таймер -проверяет значение таймера
  • Перезапустить таймер -уменьшает значение таймера до нуля
  • () от () -проверяет расстояние по X/Y от заданного спрайта
  • Текущие () -проверяет заданное время по вашему часовому поясу
  • Дней с 01.01.2000 -проверяет число дней с 01.01.2000
  • Имя участника -проверяет имя зарегестрированного скретчера

Операторы[]

  • ()+() прибавляет заданное число к заданному значению
  • ()-() уменьшает заданное число на заданное значение
  • ()*() умножает определённое число на заданное значение
  • ()/() делит определённое число на заданное значение
  • Выдать случайное от () до () выдаёт случайное число от заданного значения до другого заданного значения
  • () меньше () проверяет, меньше ли заданное значение другого заданного значения
  • ()=() проверяет, равно ли заданное значение другого заданного значения
  • () больше () проверяет, больше ли заданное значение другого заданного значения
  • () и () проверяет, соблюдены ли все два условия
  • () или () проверяет, соблюдено ли одно из условий
  • не () проверяет, не соблюдается заданное условие
  • Слить () и () сливает определённое значение с другим
  • Буква () в () находит заданную букву заданного слова
  • Длина () проверяет длину слова
  • Остаток от деления () на () проверяет остаток от деления
  • Округлить () округляет заданное число
  • (sin) от (timer*400) создаёт сложные математические действия с заданным числом
Advertisement