From Test-Scratch-Wiki
Стиль обертання () | |
стиль обертання ()
| |
Категорія | Рух |
Тип | Зчіплюючий |
З'явився у версії | Скретч 2.0 |
Блок Стиль обертання () належить до блоків руху та зчіплюючих блоків. Він змінює стиль обертання спрайта в масштабі усього проєкту. Ця зміна стосується лише відображення спрайта на екрані, а змінна спрайта напрям незалежно від стилю обертання може набувати довільних значень.
Дозволені значення параметра
- Головна стаття: Стиль обертання (значення)
Розпізнаються три значення параметра:
- зліва-направо - спрайт може відображуватися повернутим лише вліво чи вправо, при відбитті від межі екрану відображення змінюватиметься. Це налаштування за замовчуванням.
- навколо - спрайт може відображуватися повернутим у будь-якому напрямку.
- не обертати - спрайт завжди відображується з орієнтацією 90°.
Приклади застосування
Блок застосовний тоді, коли спрайт в ході виконання проєкту має відображуватися різними способами. Кілька прикладів:
- Анімація
стиль обертання [навколо v] повернути в напрямку (-90 v) говорити [Поглянь! Я догори дригом!] (2) сек говорити [Це круто! Я наче кажан!] (2) сек стиль обертання [зліва-направо v] говорити [А тепер я знову на землі.] (2) сек
- Персонаж може дивитися направо чи наліво
коли @greenFlag натиснуто завжди якщо <мишку натиснуто?> то стиль обертання [навколо v] слідувати за [вказівник миші v] інакше якщо <клавішу [стрілка ліворуч v] натиснуто?> то стиль обертання [зліва-направо v] повернути в напрямку (-90 v) end якщо <клавішу [стрілка праворуч v] натиснуто?> то стиль обертання [зліва-направо v] повернути в напрямку (90 v) end end
- Запобігання обертанню спрайта, коли він не рухається
коли я отримую [пауза v] стиль обертання [не обертати v]
Історія
In Scratch 1.x:
Despite not available, this can be added via Shift-Click-R.
Scratch-Objects => ScratchSpriteMorph => instance => motion ops
setRotationStyleTo: t1
rotationStyle _ t1
^ self
Then, Scratch-Objects => ScratchSpriteMorph => class => block specs => blockSpecs
#- ('set rotation style %n' #- #setRotationStyleTo: 2)
The block will appear as follows:
set rotation style (2)