Как повернуть спрайт в нужную сторону в Scratch?
Мой кот всегда смотрит вправо, а я хочу, чтобы он поворачивался и смотрел вверх или влево. Как в скретче повернуть спрайт в нужном направлении?
2 ответа
Поворачивать спрайт можно синими блоками из полки «Движение». 🔄 Есть два главных способа.
Способ 1 — повернуть на угол (как стрелку часов):
- «повернуть по часовой на 15 градусов» — крутит вправо. ↻
- «повернуть против часовой на 15 градусов» — крутит влево. ↺
Каждый клик добавляет поворот. Например, четыре раза по 90 — и спрайт сделает полный круг.
Способ 2 — смотреть точно в сторону блоком «смотреть в направлении …»:
- 90 — вправо ➡️
- -90 (или 270) — влево ⬅️
- 0 — вверх ⬆️
- 180 — вниз ⬇️
Пример — кот по нажатию стрелки сразу смотрит вверх:
когда нажата клавиша «стрелка вверх»
смотреть в направлении 0
идти 10 шагов
Важная хитрость про переворот: если поворачивать кота влево, он может встать вверх ногами. Чтобы этого не было, поставь в начале блок «установить способ вращения: влево-вправо» — тогда герой будет просто зеркалиться, а не кувыркаться. 🐱
Частая ошибка: перепутать «повернуть НА градусов» (добавляет к текущему углу) и «смотреть В направлении» (ставит точный угол). Первый — крутит понемногу, второй — сразу нацеливает. ✅
Удобный приём для игр: пусть спрайт всегда смотрит туда, куда летит. Блок «повернуться к указателю мыши» разворачивает героя прямо на курсор.
всегда
повернуться к указателю мыши
идти 5 шагов
Так кот будет бегать за мышкой носом вперёд, как настоящий. Здорово для игр-догонялок! 🙂