ПРИЛОЖЕНИЕ 2. СПРАВОЧНИК ПО БЛОКАМ SCRATCH 2.0.
В этом приложении перечислены все блоки Scratch 2 с кратким описанием.
А. СИНИЕ БЛОКИ ДВИЖЕНИЯ.
Спрайт переместиться на 10 шагов в текущем направлении.
Повернуть спрайт на 15 градусов по часовой стрелке по отношению к текущему направлению спрайта.
Повернуть спрайт на 15 градусов против часовой стрелки по отношению к текущему направлению спрайта.
Повернуть спрайт в указанном направлении.
Повернуться по направлению к одному из спрайтов. Для выбора спрайта следует нажать на чёрный треугольничек, и выбрать из выпадающего списка.
Переместить спрайт в точку экрана с заданными координатами Х и Y. В точке с заданными координатами окажется центр спрайта. Применение этого блока равносильно применению одновременно двух блоков «Установить Х в» и «Установить Y в».
Подробнее о координатах можно узнать в приложении 4.
Переместить спрайт в указатель мышки, либо в центр указанного, с помощью выпадающего списка, спрайта. При этом центр спрайта окажется на самом кончике мышки.
Плавно переместить спрайт в точку с заданными координатами. Время перемещения задаётся в секундах. Для быстрого перемещения можно использовать десятичные дроби. Например, 0.5 секунд — это половина секунды, 0.25 секунд — это четверть секунды, 0.1 секунд — это одна десятая секунды, это очень быстро.
Изменить координату Х спрайта на указанную величину. При этом спрайт сместиться вправо. При изменении на отрицательную величину, спрайт сместиться влево.
Установить новое значение координаты Х спрайта.
Изменить координату Y спрайта на указанную величину. При этом спрайт сместиться вверх. При изменении на отрицательную величину, спрайт сместиться вниз.
Установить новое значение координаты Х спрайта.
Очень важный блок! Позволяет спрайту отразиться от границы окна и продолжить движение в новом направлении.
Изменяет стиль вращения спрайта. Всего есть три типа вращения: вправо-влево, не вращать, кругом. Подробнее о стилях вращения можно узнать в приложении 1. (вставить ссылку)
Это не управляющий блок, а блок получения информации из программы. Он возвращает из памяти работающей программы текущее значение координаты Х спрайта. Этот блок, как и все овальные блоки, можно использовать в операторах наравне с числами и переменными.
Блок получения информации из программы. Он возвращает из памяти работающей программы текущее значение координаты Y спрайта.
Блок получения информации из программы. Он возвращает из памяти работающей программы текущее направление спрайта в градусах.
Совет. При двойном клике на любом из блоков, текущий спрайт выполнит указанную команду.
Б. ФИОЛЕТОВЫЕ БЛОКИ ВНЕШНОСТИ.
Спрайт будет говорить слово «Привет!» в течение двух секунд. При этом выполнение скрипта будет приостановлено.
Спрайт постоянно будет говорить слово «Привет!» без остановки выполнения скрипта. Сказанная фраза будет постоянно сопровождать спрайт, пока он не скажет другую фразу.
Спрайт будет думать «Ну и ну…» в течение двух секунд. При этом выполнение скрипта не будет приостановлено.
Спрайт постоянно будет думать «Ну и ну…» без остановки выполнения скрипта. Эта мысль будет постоянно сопровождать спрайт, пока он не подумает о чем-нибудь другом.
Спрайт станет виден. Если, при выполнении этого блока, спрайт не виден, то, возможно, он скрыт другим спрайтом. В этом случае может помочь блок «Перейти в верхний слой». Также следует проверить координаты спрайта, может быть, он находится за границей экрана.
Спрайт станет невидимым.
Спрайт изменит свой текущий костюм на костюм, выбранный из выпадающего списка.
Спрайт изменит свой текущий костюм на следующий костюм.
Текущий фон сцены изменится на фон, выбранный из выпадающего списка.
Значение эффекта «цвет» изменится на указанную величину. В этом примере значение эффекта увеличится на 25.
Значение эффекта «цвет» изменится до указанного значения. В этом примере значение эффекта станет равно нулю.
Спрайт примет исходный вид, все графические эффекты будут убраны.
Изменить размер спрайта на указанное количество процентов. В данном случае на 10%.
Установить размер спрайта в процентах от исходного размера. В данном случае спрайт примет исходный размер.
Спрайт перейдёт в самый верхний слой.
Спрайт перейдёт на один слой назад.
Это не управляющий блок, а блок получения информации из программы. Он возвращает из памяти работающей программы цифровое значение текущего номера костюма.
Блок получения информации из программы. Он возвращает из памяти работающей программы текущее имя фона.
Блок получения информации из программы. Он возвращает из памяти работающей программы текущий размер спрайта.
У сцены есть ещё несколько дополнительных блоков, которых нет у спрайтов.
Сцена сменит фон на выбранный из выпадающего списка.
Фон сцены изменится на следующий.
Блок получения информации из программы. Он возвращает из памяти работающей программы цифровой номер текущего фона.
В. МАЛИНОВЫЕ БЛОКИ ЗВУКОВ.
Играть звук «рор», выбранный из библиотеки звуков, без остановки выполнения скрипта.
Играть звук «рор», выбранный из библиотеки звуков до завершения. При этом выполнение скрипта будет приостановлено.
Тишина! Остановить все звуки.
Первому барабану играть одну четверть такта. В выпадающем списке можно выбрать один из восемнадцати барабанов.
Подождать одну четверть такта.
Играть ноту №60 (среднее До) полтакта.
Выбрать один из двадцати музыкальных инструментов с помощью выпадающего списка.
Изменить громкость на указанное количество процентов. В данном случае сделать тише на 10%.
Установить требуемый уровень громкости в процентах от системного уровня.
Блок получения информации из программы. Он возвращает из памяти работающей программы текущий уровень громкости в процентах.
Изменить темп на 20 ударов в минуту.
Установить темп 60 ударов в минуту.
Блок получения информации из программы. Он возвращает из памяти работающей программы текущее значение темпа в ударах в минуту.
Г. ЗЕЛЁНЫЕ БЛОКИ РИСОВАНИЯ ПЕРОМ.
Очищает всё отпечатанное и нарисованное перьями на сцене.
Отпечатывает изображение спрайта на сцене. Не на фоне, а на сцене. Фоны можно изменять, а отпечаток будет поверх всех фонов.
Опустить перо. После этой команды все перемещения пера будут сопровождаться линией.
Поднять перо. После этой команды перемещения пера не будут оставлять следов на сцене.
Установить цвет пера. Выбор цвета можно осуществить при помощи курсора.
Изменить цвет пера на 10. Принцип изменения цвета такой же, как и в блоке изменения графического эффекта «цвет».
Установить цвет пера в соответствии с таблицей цветов.
Изменить оттенок пера на 10%.
Установить оттенок пера в 50%.
Д. ОРАНЖЕВЫЕ БЛОКИ ДАННЫХ.
Блоки переменных не видны до тех пор, пока вы не создадите переменную с помощью кнопки «создать переменную».
Это сама переменная. При использовании в программе этот миниблок возвращает из памяти работающей программы текущее значение переменной «а». Если около переменной поставить маленькую галочку,
то её значение будет показано на экране.
Установить значение переменной «а» в определённое значение. Значение может быть, как числовым, так и текстовым. С помощью выпадающего списка можно выбрать любую переменную.
Изменить значение переменной «а» на единицу. С помощью выпадающего списка можно выбрать любую переменную. Изменять можно только числовую переменную, при попытке изменить текстовую переменную будет ошибка «NaN».
Переменная будет показана на экране, и около неё появится галочка.
Переменная скроется из вида, а маленькая галочка будет снята.
Блоки списков не видны до тех пор, пока вы не создадите список с помощью кнопки «создать список».
Это сам список. Если около него поставить маленькую галочку, то на экране появится список.
Добавить ещё один элемент списка к списку «b». Элемент списка может быть числовым или текстовым.
Удалить элемент под номером 1 из списка «b».
Вставить значение в элемент списка «b» под номером 1, при этом все последующие элементы сдвинуться. Вставляемое значение может быть либо числовым, либо текстовым.
Заменить значение в элементе списка «b» под номером 1, при этом все последующие элементы останутся на своих местах. Вставляемое значение может быть либо числовым, либо текстовым.
Блок возвращает из памяти работающей программы текущее значение элемента списка «b» под номером 1.
Блок возвращает из памяти работающей программы длину списка «b», то есть количество элементов списка «b».
Логическое значение. Принимает значение «истина», если список «b» содержит элемент со значением «слово».
Список будет показан на экране, и около него появится галочка.
Список скроется из вида, а маленькая галочка будет снята.
Е. БЛОКИ СОБЫТИЙ.
Блок начала выполнения программы. Выполняется, если нажат зелёный флажок.
Блок управления с клавиатуры. Выполняется, если нажата клавиша, выбранная из выпадающего списка.
Блок управления мышкой. Выполняется, если мышкой кликнуть на спрайт.
Блок управления скриптом в зависимости от фона. Выполняется, если произошло изменение фона.
Блок управления скриптом в зависимости от уровня громкости, либо от значения таймера, либо от движения видео. Выполняется при соответствующем изменении параметра, выбранного из выпадающего списка.
Блок управления скриптом с помощью сообщений. Выполняется при получении соответствующего сообщения, выбранного из выпадающего списка.
Блок передачи сообщения, на которое реагирует блок «когда я получу сообщение». При передаче сообщения с помощью этого блока выполнение скрипта не приостанавливается.
Блок передачи сообщения, на которое реагирует блок «когда я получу сообщение». При передаче сообщения с помощью этого блока выполнение скрипта приостанавливается, и он ждёт, пока другие спрайты выполнят все скрипты блока «когда я получу сообщение» до конца. Затем выполнение текущего скрипта продолжается. Чтобы лучше понять, как работает этот блок, потренируемся на кошках. Сделайте Коту следующие два скрипта.
При нажатии на пробел, первый скрипт передаст сообщение «Мяу», и будет ждать, пока не закончится выполнение второго скрипта. Второй скрипт выполняется ровно две секунды. После того, как Кот наорётся, управление снова будет передано первому скрипту, и он скроет Кота с глаз долой, чтобы не шумел по ночам.
Ё. БЛОКИ УПРАВЛЕНИЯ.
Выполнение скрипта будет приостановлено на указанное количество секунд.
Блок циклического повтора. Указанное количество раз выполняет блоки, которые находятся у него внутри.
Блок постоянного циклического выполнения. Постоянно выполняет блоки, которые находятся у него внутри.
Блок условия «если». Если условие в заголовке блока истинно, то будут выполнены блоки, которые находятся у него внутри.
Блок условия «если-иначе». Если условие в заголовке блока истинно, то будут выполнены блоки, которые находятся после слова «если», в противном случае, будут выполнены блоки, которые находятся после слова «иначе».
Блок ожидания выполнения условия. Выполнение скрипта приостанавливается до тех пор, пока условие не станет истинным. Если условие сразу было истинным, то задержки выполнения скрипта не происходит.
Блок цикла с условием. Содержимое блока будет выполняться до тех пор, пока условие в заголовке не станет истинным. То есть цикл работает до тех пор, пока условие в заголовке ложно, как только оно станет истинным, выполнение цикла завершится, и продолжится выполнение скрипта.
Скрипт остановки выполнения. Из выпадающего списка можно выбрать, что остановить. Все скрипты программы, текущий скрипт, в котором использован этот блок или другие скрипты этого спрайта.
Блок управления клонами спрайта. Этот блок выполняется при создании клона спрайта.
Блок создания клонов. Из выпадающего списка можно выбрать, клон какого спрайта необходимо создать, если выбрать «себя самого», то будет создан клон текущего спрайта.
Блок удаляет клон спрайта. Удаление клонов необходимо для того, чтобы их не становилось слишком много. При большом количестве клонов программа может зависнуть.
Ж. БЛОКИ СЕНСОРОВ.
Сенсор касания спрайтов. Из выпадающего списка можно выбрать любой спрайт, а также курсор мышки и край экрана. Сенсор принимает значение «истина», если текущий спрайт касается выбранного.
Сенсор касания цвета. Цвет можно выбрать с помощью курсора мышки, который становится похож на руку. Сенсор принимает значение «истина», если текущий спрайт касается выбранного цвета.
Сенсор касания одного цвета другим. Цвета можно выбрать с помощью курсора мышки, который становится похож на руку. Сенсор принимает значение «истина», если два выбранных цвета соприкасаются.
Блок вычисления расстояния от текущего спрайта, до спрайта, выбранного из выпадающего списка или до указателя мышки. Возвращает числовое значение расстояния.
Блок запроса на ввод информации. Выводит на экран вопрос, и строку ввода информации. После ввода ответа нажмите Enter, или кликните мышкой на синий кружочек с галочкой.
Блок ввода информации. Возвращает значение, введённое пользователем в строке ввода.
Сенсор нажатия клавиш клавиатуры. Сенсор принимает значение «истина», если нажата клавиша, выбранная из выпадающего списка.
Сенсор нажатия мышки. Сенсор принимает значение «истина», если мышка нажата.
Блок возвращает из памяти работающей программы текущую координату Х курсора мышки.
Блок возвращает из памяти работающей программы текущую координату Y курсора мышки.
Блок возвращает из памяти работающей программы текущее значение уровня громкости.
Блок возвращает из памяти работающей программы количество движений над видеоизображением.
Блок поворота видеоизображения.
Блок изменения прозрачности видеоизображения.
Блок возвращает из памяти работающей программы текущее значение таймера в секундах, то есть время с момента последнего перезапуска таймера.
Блок перезапуска таймера. Обнуляет значение таймера.
Блок возвращения из памяти работающей программы различных параметров спрайта, выбранного из выпадающего списка.
Блок возвращения из памяти компьютера текущих значений даты и времени. Все данные возвращаются в числовом формате.
Блок возвращения из памяти компьютера количества дней, прошедших с начала века.
Блок возвращения из памяти сайта scratch.mit.edu имени пользователя, который запустил программу.
З. БЛОКИ ОПЕРАТОРОВ.
Оператор сложения двух чисел.
Оператор вычитания двух чисел
Оператор умножения двух чисел.
Оператор деления двух чисел.
Оператор генерации случайных чисел. Возвращает случайное целое число из заданного диапазона.
Логическое сравнение двух чисел. Возвращает значение «истина», если первое число меньше второго.
Логическое сравнение двух чисел. Возвращает значение «истина», если числа равны.
Логическое сравнение двух чисел. Возвращает значение «истина», если первое число больше второго.
Логическая операция И. Возвращает значение «истина», если оба условия истинны.
Логическая операция ИЛИ. Возвращает значение «истина», если хотя бы одно из условий истинно.
Логическое НЕ. Возвращает значение «истина», если условие ложно.
Блок объединения двух текстовых строк. Возвращает объединённую строку.
Блок получения символа из строки текста. Возвращает символ с указанным номером из строки текста.
Блок определения длины строки. Возвращает числовое значение длины текстовой строки.
Оператор остаток от деления. Возвращает остаток от деления первого числа на второе.
Оператор округления. Возвращает число без дробной части.
Оператор математических функций. Возвращает числовое значение математической функции, выбранной из выпадающего списка.