В Scratch блоки сенсоров (или «датчиков») находятся в одноимённой категории «Сенсоры», окрашены в голубой цвет. Они позволяют спрайтам взаимодействовать с окружением: реагировать на касания, клавиатуру, время, громкость микрофона и другие события. Как правило, данные блоки не используются самостоятельно — только как часть других блоков.

Касается указатель мыши / край / другой спрайт – проверяет, касается ли спрайт указанного объекта или края.

Касается цвета – проверяет касание выбранного цвета. Цвет можно настроить кликнув по нему.

Цвет касается цвета – проверяет касание выбранного цвета. В данном случае, в отличие от предыдущего блока, должен быть указан конкретный цвет, а не спрайт.

Расстояние до указатель мыши / другой спрайт – расстояние между спрайтом и указателем мыши или другим спрайтом.


Спросить *вопрос* и ждать – показывает вопрос, выводит поле для ввода текста и ставит выполнение скрипта на паузу до момента получения ответа.

Ответ — хранит последний введённый ответ. Можно отобразить значение на сцене, поставив галочку в левом столбце.

Клавиша *клавиша* нажата — значение истинно, если указанная клавиша нажата. Если выбрана опция «любая», тогда нажатие любой клавиши регистрируется как истина.
Блок работает только с английской раскладкой клавиатуры.

Мышь нажата — проверяет, были ли совершен клик мыши.

x мыши — координата x курсора мыши.

y мыши — координата y курсора мыши.

Перетаскивать можно / нельзя — указывает, можно ли перетаскивать спрайт с помощью мыши.

Громкость – уровень звука, улавливаемый микрофоном (0–100). Можно отобразить значение на сцене, поставив галочку в левом столбце.

Таймер – время в секундах с момента запуска проекта. Можно отобразить значение на сцене, поставив галочку в левом столбце.

Сбросить таймер — обнуляет значение таймера.


*Переменная* от *объект* — вариативный блок, который позволяет выбрать значение конкретной характеристики заданного объекта:
- Для сцены можно выбрать характеристики: номер фона, имя фона, громкость, созданные переменные.
- Для указанного спрайта можно выбрать: положение x, положение y, направление, номер костюма, имя костюма, размер, громкость.

Текущий *временной интервал* — получает значение текущего года, месяца, даты, дня недели, часа, минуты, секунды. Данные берутся из системы компьютера/устройства (если время настроено неверно, Scratch покажет некорректные значения). Для формата «день недели» возвращается число (1–7, где 1 — понедельник, 7 — воскресенье). Можно отобразить значение на сцене, поставив галочку в левом столбце.

Дней с 2000 года — получает количество дней, прошедших с 2000 года.

Имя пользователя — получает имя текущего пользователя (логин). Можно отобразить значение на сцене, поставив галочку в левом столбце.
Сенсоры делают проекты интерактивными и динамичными. Их грамотное использование — ключ к созданию сложных игр и приложений в Scratch.