Материал из Скретч Вики
- Эта статья — о выпадающих меню, используемых как входные параметры для блоков. Для создания выпадающих меню в проектах см. Как создать выпадающее меню.
Выпадающее меню — это список опций, который появляется в некоторых блоках. Доступ к нему осуществляется щелчком по перевёрнутому треугольнику в блоке.
Прокручиваемые выпадающие меню
Иногда выпадающее меню бывает настолько длинным, что все опции нельзя увидеть сразу. В Скретч 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]
