Это незавершенная статья Она содержит неполную информацию Вы можете помочь 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) создаёт сложные математические действия с заданным числом