From Test-Scratch-Wiki

Наступний образ
наступний образ
Категорія Вигляд
Тип Зчіплюючий

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

Аналогічну функціональність для сцени надає блок Наступне тло.

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

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

Типовий приклад застосування:

коли @greenFlag натиснуто
повторити (10)
   наступний образ
   чекати (0.05) секунд
end

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

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

змінити образ на ((образ #) + (1))

Тут зміна образу зупиниться на останньому, з найбільшим номером. Для точного відтворення портібна дещо складніша конструкція:

змінити образ на ((1) + (остача((образ #) + (1)) на (кількість образів)))

де кількість образів — це стала, яка задає число наявних у спрайта образів.

Для отримання ефекту застарілого (наразі неіснуючого) блоку попередній образ::looks в цьому способі слід змінити додавання на віднімання:

змінити образ на ((образ #) - (1))

Історія

Багато скретчерів пропонували прибрати цей блок саме завдяки зазначеному вище дублюванню[1]. Інші не погоджувалися[2][3], мотивуючи тим, що він корисний для анімації, спрощує запис скриптів та полегшує роботу скретчерам-початківцям.

Команда Скретч прокоментувала цю дискусію[4], зазначивши, що розглядає можливість прибирання цього блоку.

Джерела

Дивись також

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