Материал из Скретч Вики
- Эта статья — о выпадающих меню, используемых как входные параметры для блоков. Для создания выпадающих меню в проектах см. Как создать выпадающее меню.
Выпадающее меню — это список опций, который появляется в некоторых блоках. Доступ к нему осуществляется щелчком по перевёрнутому треугольнику в блоке.
Прокручиваемые выпадающие меню
Иногда выпадающее меню бывает настолько длинным, что все опции нельзя увидеть сразу. В Скретч 2.0 в таких случаях внизу меню были маленькие стрелки, позволяющие прокручивать его при наведении курсора. В Скретч 3.0 можно прокручивать меню с помощью мыши или полосы прокрутки сбоку.
Выпадающие меню как входные параметры
Иногда выпадающие меню можно использовать как текстовые или числовые входные параметры. Такие меню имеют закруглённую форму. Например, блок перейти на ( v)
содержит выпадающее меню:
Блочные входные параметры
перейти на (случайная позиция v)
Для этого блока выпадающее меню также может служить входным параметром, то есть в него можно перетаскивать другие блоки, например переменные:
перейти на (переменная)
Текстовые входные параметры
Блок (объединить () ())
можно использовать как обходное решение для ввода текста. Просто оставьте первую часть блока пустой и введите текст во вторую часть:
перейти на (объединить [] [введите текст здесь ...])
Текстовый ввод полезен для очень длинных меню, где ввод текста иногда проще, чем прокрутка.
Не-входные выпадающие меню
Не все выпадающие меню работают как входные параметры. Многие меню с фиксированным набором опций (например, блоки для переменных) не поддерживают ввод других блоков. Такие меню имеют прямоугольную форму. Пример — блок показать переменную [ v]
:
показать переменную [не входной параметр v]
Невозможно поместить переменную в это место. Однако некоторые скретчеры нашли обходные пути путём «взлома» блоков Скретча. Это можно сделать, редактируя файл project.json или импортируя блоки из другого проекта. В Scratch 3.0 больше нельзя вставлять такие меню с помощью взломанных блоков.
Блоки с выпадающими меню
Принимают блочные входные параметры
Эти блоки позволяют использовать свои выпадающие меню как входные параметры для других блоков:
перейти на (случайная позиция v)
плыть () секунд к (случайная позиция v)
повернуться к (указатель мыши v)
изменить костюм на (костюм1 v)
переключить фон на (фон1 v)
переключить фон на (фон1 v) и ждать
играть звук ( v) до конца
включить звук ( v)
передать (сообщение1 v)
передать (сообщение1 v) и ждать до конца
создать клон (себя v)
касается (указатель мыши v)?
расстояние до (указатель мыши v)
клавиша (пробел v) нажата?
[фон # v] от (Сцена v) // Первое меню не принимает блоки, второе — принимает.
барабану играть (\(1\) Малый барабан v) () бита
изменить инструмент на (\(1\) Пианино v)
изменить (цвет v) пера на (10)
установить (цвет v) пера (50)
видео (движение v) на (спрайт v) // Оба меню принимают блоки.
включить видео (вкл v)
установить (альт v) голос
установить (Английский v) язык
перевести [привет] на ( v)
когда (пробел v) клавиша нажата:: makeymakey
при нажатии по порядку (влево вверх вправо v):: makeymakey
когда (A v) кнопка нажата:: microbit
(A v) кнопка нажата?:: microbit
когда (передвинулись v):: microbit
отобразить ( v):: microbit
когда наклонён (любой v):: microbit
наклонён (любой v)?:: microbit
угол наклона (спереди v):: microbit
когда подключён пин (0 v):: microbit
мотор (A v) повернуть сюда на (1) секунд:: ev3
мотор (A v) повернуть туда на (1) секунд:: ev3
мотор (A v) установить мощность (100)%:: ev3
позиция мотора (A v):: ev3
когда кнопка (1 v) нажата:: ev3
кнопка (1 v) нажата?:: ev3
включить (A v) на (1) секунд:: wedo
включить (A v) на (1) оборотов:: boost
включить мотор (A v):: boost
выключить мотор (A v):: boost
установить скорость (ABCD v) в (100)%:: boost
установить направление мотора (A v) в (сюда v):: boost // Оба параметра принимают блоки.
позиция мотора (A v):: boost
когда виден (любой цвет v) кирпич:: boost
виден (любой цвет v) кирпич?:: boost
когда наклонён (любой v):: boost
угол наклона (вверх v):: boost
включить (мотор v) на (1) секунд:: wedo
включить (мотор v):: wedo
выключить (мотор v):: wedo
установить мощность (мотор v) в (100):: wedo
установить направление (мотор v) в (сюда v):: wedo // Оба параметра принимают блоки.
когда расстояние (\< v) (50):: wedo
когда наклонён (любой v):: wedo
наклонён (любой v)?:: wedo
угол наклона (вверх v):: wedo
когда датчик приложения силы ( v):: gdxfor
когда наклонён ( v):: gdxfor
наклонён ( v)?:: gdxfor
угол наклона ( v):: gdxfor
скорость вращения ( v):: gdxfor
ускорение ( v):: gdxfor
Не принимают блочные входные параметры
Эти блоки не принимают другие блоки в своих выпадающих меню:
установить способ вращения [влево-вправо v]
изменить [цвет v] эффект на ()
установить эффект [цвет v] ()
перейти на [передний v] слой
перейти [вперёд v] на () слоя
костюм [номер v]
фон [номер v]
изменить [высота тона v] эффект на ()
установить эффект [высота тона v] в ()
когда [пробел v] клавиша нажата
когда фон сменился на [фон1 v]
когда [громкость v] > ()
когда я получу [сообщение1 v]
стоп [все v]
перетаскивать [да v]
[фон # v] от (Сцена v) // Первое меню не принимает блоки, второе — принимает.
текущий [год v]
[модуль v] от ()
задать [ v] значение (0)
изменить [ v] на (1)
показать переменную [ v]
скрыть переменную [ v]
добавить [что-то] к [список v]
удалить (1) из [список v]
удалить все из [список v]
вставить [что-то] в (1) из [список v]
заменить элемент (1) в [список v] на [что-то]
элемент (1) в [список v]
№ элемента [что-то] в [список v]
длина списка [список v]
[список v] содержит [что-то]?
показать список [список v]
скрыть список [список v]