From Test-Scratch-Wiki

Revision as of 14:49, 1 December 2020 by Yar 2010g (talk | contribs) (final translation version)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

This ukr is about the block. For more information on the value this block reports, see Ukr:Значення X (значення).
Значення X
значення x
Категорія Рух
Тип Репортер

Блок Значення X належить до блоків руху та блоків-репортерів. Блок повертає поточне значення позиції X спрайта, в якому виконується. Його, як і значення змінної, можна відображати як сценовий монітор, для безперервного відображення значення на екрані.

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

Цей блок повертає поточну X позицію спрайта, отже, потрібен там, де необхідно дізнатися значення цієї величини. Це трапляється досить часто.

  • Визначення, як далеко ліворуч чи праворуч знаходиться спрайт на екрані
завжди
  чекати поки <(значення x) > [220]>
  змінити [Дотики v] на (1)
end
  • Встановлення значення за позицією рухливого повзунка без застосування стандартного повзунка Скретч.
надати [черваки v] значення (значення x)
  • Порівняння поточного положення X зі збереженим для перевірки руху
коли @greenFlag натиснуто
надати [попередній_x v] значення (значення x)
завжди
якщо <не <(попередній_x) = (значення x)>> то
говорити [рух по координаті X!] (2) сек //якщо позиція по X змінилася, сказати
надати [попередній_x v] значення (значення x)
end
end
  • Збереження історії руху задля подальшого відтворення
коли @greenFlag натиснуто //працює лише у спрайті!
вилучити (все v) з [список_x v]
вилучити (все v) з [список_y v]
говорити [Пересувай мишку, її рух запишеться й буде відтворено!] (2) сек
говорити [Починай!] (1) сек
повторити (50)//запис 50 позицій з частотою одна позиція за 0.1 секунди
додати (мишка x) до [список_x v]
додати (мишка y) до [список_y v]
чекати (0.1) секунд
end
надати [відлік v] значення [1]
говорити [Тепер відтворюємо рух!] (2) сек
повторити (50)
перемістити в x:(елемент (відлік) з [список_x v]) y:(елемент (відлік) з [список y v])
чекати (0.1) секунд
змінити [відлік v] на (1)
end

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

Блок легко відтворити в такий спосіб:

([значення x v] з [ціль v])

Дивись також