From Test-Scratch-Wiki
Наступний образ | |
наступний образ
| |
Категорія | Вигляд |
Тип | Зчіплюючий |
Блок Наступний образ належить до блоків вигляду та зчіплюючих блоків. Блок змінює образ спрайта, в якому виконується, на наступний. Останній образ змінюється першим, тобто зміна відбувається циклічно.
Аналогічну функціональність для сцени надає блок Наступне тло.
Приклади застосування
Блок здебільшого застосовується в анімаційних скриптах для анімації руху об'єктів. Разом із ним часто застосовується блок Чекати () секунд, аби надати анімації реалістичності.
Типовий приклад застосування:
коли @greenFlag натиснуто повторити (10) наступний образ чекати (0.05) секунд end
Обхідний шлях
Цей блок, разом із блоком Змінити образ на (), є одним із найуживаніших блоків вигляду. З іншого боку, він не потрібен, оскільки відтворюється в такий спосіб:
змінити образ на ((образ #) + (1))
Тут зміна образу зупиниться на останньому, з найбільшим номером. Для точного відтворення портібна дещо складніша конструкція:
змінити образ на ((1) + (остача((образ #) + (1)) на (кількість образів)))
де кількість образів — це стала, яка задає число наявних у спрайта образів.
Для отримання ефекту застарілого (наразі неіснуючого) блоку попередній образ::looks
в цьому способі слід змінити додавання на віднімання:
змінити образ на ((образ #) - (1))
Історія
Багато скретчерів пропонували прибрати цей блок саме завдяки зазначеному вище дублюванню[1]. Інші не погоджувалися[2][3], мотивуючи тим, що він корисний для анімації, спрощує запис скриптів та полегшує роботу скретчерам-початківцям.
Команда Скретч прокоментувала цю дискусію[4], зазначивши, що розглядає можливість прибирання цього блоку.