From Test-Scratch-Wiki

Перемістити в X: () Y: ()
перемістити в x: () y: ()
Категорія Рух
Тип Зчіплюючий

Блок Перемістити в X: () Y: () належить до блоків руху та зчіплюючих блоків. Цей блок встановлює координати спрайта X та Y в указані в параметрах величини. Цей блок споріднений з двома іншими, які встановлюють кожну координату окремо, — Задати X () та Задати Y ().

Переміщення спрайта відбувається миттєво, без анімації пересування, тобто без ковзання. Виходить, що спрайт стрибає до заданої точки.

Приклади застосування

Це найпростіший спосіб для спрайта виконати стрибок в задане місце.

  • Переміщення спрайта
перемістити в x: (73) y: (84)
  • Ініціалізація положення спрайта при запуску проєкта чи вході на нову сцену
коли @greenFlag натиснуто
перемістити в x: (73) y: (84)
  • Переміщення спрайта для залишення його відбитків
коли я отримую [Відбиток v]
змінити образ на [Головний образ v]
перемістити в x: (73) y: (84)
штамп
наступний образ
перемістити в x: (83) y: (114)
штамп
наступний образ
перемістити в x: (95) y: (144)
штамп

Обхідний шлях

Дію цього блоку можна відтворити в такий спосіб:

ковзати (0) сек до x: (X цілі) y: (Y цілі)

Типові помилки

Такий обхідний шлях застосовний в деяких ситуаціях, але тим не менше є помилковим:

задати x (X цілі)
задати y (Y цілі)

Якщо застосувати олівець, відобразяться різні шляхи переміщення спрайта:

коли клавішу [a v] натиснуто
підняти олівець
перемістити в x: (0) y: (0)
опустити олівець
задати колір олівця (#0000FF)
перемістити в x: (100) y: (100)

коли клавішу [b v] натиснуто
підняти олівець
перемістити в x: (0) y: (0)
опустити олівець
задати колір олівця (#FF0000)
задати x (100)
задати y (100)

Ось що відобразить такий скрипт (синя лінія від оригінального блоку, червона від обхідного шляху):

Go-To-X-Y-Pitfall.png

Оскільки спрайт з'являється у несподіваній точці (вершина прямого кута), такий обхідний шлях може спричинити неочікувану колізію (зіткнення).

Дивись також

Cookies help us deliver our services. By using our services, you agree to our use of cookies.