Материал из Скретч Вики
Roder3480 (обсуждение | вклад) Нет описания правки |
(→Список блоков: хоба — укоротил) |
||
Строка 48: | Строка 48: | ||
'''Закрывающие блоки''' заканчивают скрипт или все процессы. Имеют выступ вовнутрь сверху и не могут иметь прикреплённых блоков снизу. Всего существует 2 закрывающих блока, и оба находятся во вкладке "Контроль". | '''Закрывающие блоки''' заканчивают скрипт или все процессы. Имеют выступ вовнутрь сверху и не могут иметь прикреплённых блоков снизу. Всего существует 2 закрывающих блока, и оба находятся во вкладке "Контроль". | ||
== | == Категории блоков == | ||
Всего насчитывается 145 блоков в [[Скретч 2.0]] | Всего насчитывается 145 блоков в [[Скретч 2.0]]. | ||
* [[Блок движения]] | |||
*[[ | |||
===Блоки внешности=== | ===Блоки внешности=== |
Версия от 19:13, 7 июля 2018
![]() |
Статья не завершена! Если ты хочешь помочь — отредактируй её. |
Эта статья предназначена для версии Скретч 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 штук.
Обычные блоки массивов
- Добавить () к () – добавляет значение в конец массива
- Удалить () из () – удаляет значение в заданном месте из массива
- Вставить () в () в () – вставляет заданное значение в заданное место массива, но не заменяет его предыдущего значения
- Заменить () в () на () – заменяет значение из заданного места массива на заданное значение
- Показать список () – показывает массив на сцене
- Спрятать список () – убирает массив со сцены
Блоки массивов репортёры
- Значение () в () – передаёт значение на заданном месте в массиве
- Длина списка () – передаёт количество значений массива
- Блок, определяющий массив
Логические блоки массивов
- Список () содержит () – проверяет массив на содержание заданного значения
События
Блоки шапки
- Когда щёлкнут по зелёному флагу – Реагирует на нажатие флага.
- Когда клавиша () нажата – Реагирует на нажатие клавиши.
- Когда спрайт нажат – Реагирует на щелчок по спрайту.
- Когда фон меняется на () – Реагирует на смену фона.
- [[Когда () > ()]] – Реагирует на изменение чего-либо.
- Когда я получу () – Реагирует на отправку сообщения другим спрайтам.
Обычные блоки
- Передать () – Отправляет сообщение другим спрайтам.
- Передать () – Отправляет сообщение другим спрайтам, и ждет до завершения всех скриптов, принимающих сообщение
Управление
Обвивающие блоки
- Повторить () – Повторяет команды определённое количество раз.
- Всегда – Повторяет команды бесконечно.
- Если () , то – Запускает команды, если условие верно.
- Если () , то иначе – Если условие верно, то запускает команды в первой лунке, а если нет, то во второй.
- Повторять пока не () – Повторяет команды пока условие не станет верным.
Обычные блоки
- Ждать () секунд – Ожидает определённое количество секунд.
- Ждать до () – Ожидает, до момента, когда условие станет верным.
- Создать клон () – Создаёт клона определённого спрайта.
Закрывающие блоки
- Стоп () – Останавливает определённые скрипты.
- Удалить клон – Объект удаляет самого себя, если является клоном.
Блоки шапки
- Удалить клон – Если объект является клоном, то запускает скрипт.