← Все вопросы

Как повернуть спрайт в нужную сторону в Scratch?

Задан 6 месяцев назад1.4к просмотров2 ответа
8

Мой кот всегда смотрит вправо, а я хочу, чтобы он поворачивался и смотрел вверх или влево. Как в скретче повернуть спрайт в нужном направлении?

2 ответа

12
✓ Принятый ответ — помог автору

Поворачивать спрайт можно синими блоками из полки «Движение». 🔄 Есть два главных способа.

Способ 1 — повернуть на угол (как стрелку часов):

  • «повернуть по часовой на 15 градусов» — крутит вправо. ↻
  • «повернуть против часовой на 15 градусов» — крутит влево. ↺

Каждый клик добавляет поворот. Например, четыре раза по 90 — и спрайт сделает полный круг.

Способ 2 — смотреть точно в сторону блоком «смотреть в направлении …»:

  • 90 — вправо ➡️
  • -90 (или 270) — влево ⬅️
  • 0 — вверх ⬆️
  • 180 — вниз ⬇️

Пример — кот по нажатию стрелки сразу смотрит вверх:

когда нажата клавиша «стрелка вверх»
смотреть в направлении 0
идти 10 шагов

Важная хитрость про переворот: если поворачивать кота влево, он может встать вверх ногами. Чтобы этого не было, поставь в начале блок «установить способ вращения: влево-вправо» — тогда герой будет просто зеркалиться, а не кувыркаться. 🐱

Частая ошибка: перепутать «повернуть НА градусов» (добавляет к текущему углу) и «смотреть В направлении» (ставит точный угол). Первый — крутит понемногу, второй — сразу нацеливает. ✅

4

Удобный приём для игр: пусть спрайт всегда смотрит туда, куда летит. Блок «повернуться к указателю мыши» разворачивает героя прямо на курсор.

всегда
    повернуться к указателю мыши
    идти 5 шагов

Так кот будет бегать за мышкой носом вперёд, как настоящий. Здорово для игр-догонялок! 🙂

Ваш ответ

, чтобы ответить на вопрос.