Координаты и движение в Scratch
Каждая точка сцены задаётся двумя числами — координатами x и y. Учимся отправлять спрайт в нужную точку и плавно двигать его.
Список тем (7 из 11)
Глава 1. Основы алгоритмов
Глава 2. Программирование в среде Scratch
Глава 3. Проектная работа
Сцена Scratch — это координатная плоскость: горизонтальная ось — x, вертикальная — y. Центр сцены — точка (0; 0). Значение x растёт вправо (до 240 у края) и уменьшается влево (до −240). Значение y растёт вверх (до 180) и уменьшается вниз (до −180).
Текущие координаты спрайта показаны в категории «Движение» как значения x и y. Чтобы отправить спрайт в точное место, используют блок «перейти в x: 100 y: 50». Блок «скользить 1 секунду в x: 100 y: 50» перемещает спрайт в ту же точку плавно, на глазах.
Спрайт можно двигать и относительно текущего положения: блок «изменить x на 10» сдвигает его вправо, а «изменить y на −10» — вниз. Направление задают блоки «повернуть на ... градусов» и «повернуть в направлении ...»: 90 — вправо, 0 — вверх, 180 — вниз, −90 — влево.
Пример: скрипт, который по очереди ведёт спрайт по углам сцены. После блока «когда зелёный флажок нажат» подключите «скользить 1 секунду в x: −150 y: 100», «скользить 1 секунду в x: 150 y: 100», «скользить 1 секунду в x: 150 y: −100» и «скользить 1 секунду в x: −150 y: −100». С расширением «Перо» можно ещё и нарисовать прямоугольник.
Главное
- Сцена — координатная плоскость с центром в точке (0; 0).
- x — горизонтальная координата, y — вертикальная.
- Блок «перейти» переносит спрайт мгновенно, а «скользить» — плавно.
- Направление задаётся в градусах: 90 — вправо, 0 — вверх.
Практические задания
- Отправьте спрайт в левый верхний угол сцены: какие значения x и y вы используете?
- Составьте скрипт, который с помощью блоков «скользить» проведёт спрайт по четырём углам сцены.
- С расширением «Перо» нарисуйте диагональную линию от x: −100 y: −100 до x: 100 y: 100.
Вопросы для закрепления
Проверьте себя: сначала подумайте, потом откройте ответ.
1В каких координатах находится центр сцены Scratch?Показать ответСкрыть ответ
x = 0, y = 0.2Чем отличаются блоки «перейти» и «скользить»?Показать ответСкрыть ответ
«Перейти» переносит спрайт в точку мгновенно, «скользить» — плавно за указанное время.
Войдите на сайт
Слайды и PDF доступны только зарегистрированным пользователям: и просмотр, и скачивание. Вход бесплатный.
Войдите на сайт
Слайды и PDF доступны только зарегистрированным пользователям: и просмотр, и скачивание. Вход бесплатный.
Пройдено тем: 0 из 11
Войти и отметить