Материал из Скретч Вики

< Блок движения

Блок
Изображение блока
идти () шагов
КатегорияДвижение
Версия СкретчСкретч 14Feb04
Код scratchblocksидти () шагов
Тип блокаОбычный блок

Идти () шагов — это Блок движения, по форме Обычный блок. Он перемещает свой спрайт или клон по его направлению на указанное количество "шагов", в отличии от блоков Изменить X на () и Изменить Y на (), которые перемещают свой спрайт или клон по одной определённой оси.

Один "шаг" — это один пиксель на экране.

Блок фактически использует тригонометрию для перемещения в правильном направлении, поскольку именно так можно высчитать изменение положения по оси X и Y, имея направление движения и его скорость.

История

В версии Скретча 14Feb04 появился блок «Вперёд ()». Он выполнял те же функции, что и блок «Идти () шагов». Привычный нам вид блок приобрёл в версии 28Feb05.

Примеры использования

  • Перемещение спрайта за другим спрайтом или мышкой
повторять всегда
повернуться к (указатель мыши v)
идти (10) шагов
end
  • Перемещение спрайта за другим спрайтом или мышкой
повторять всегда
повернуться к (указатель мыши v)
идти (расстояние до (указатель мыши v)) шагов
end
  • Перемещение спрайта от одного края сцены к другому
повторять всегда
повернуться к (указатель мыши v)
если касается края, оттолкнуться
end

Обходной путь

Блок «Идти () шагов» можно заменить этим скриптом:

перейти в x: ((положение x) + (([sin v] от (направление)) * (число шагов))) y: ((положение y) + (([cos v] от (направление)) * (число шагов)))

См. также



Блоки
Движение
Внешний вид
Звук
Переменные
События
Управление

Сенсоры
Операторы
Перо
ш о
Cookie-файлы помогают нам предоставлять наши услуги. Используя наши сервисы, вы соглашаетесь с использованием cookie-файлов.