From Test-Scratch-Wiki
Змінити тло на () | |
змінити тло на ()
| |
Категорія | Вигляд |
Тип | Зчіплюючий |
З'явився у версії | 2.0 |
Блок Змінити тло на () належить до блоків вигляду та зчіплюючих блоків. Блок змінює тло сцени на вказане за його номером чи назвою. Номер чи назву тла може вказувати змінна чи будь-який репортер.
Цей блок може бути застосований у скрипті як спрайта, так і сцени, але в будь-якому разі впливає на тло сцени.
Блок є активно уживаним. Схожий функціонал також надається блоком Наступне тло, а для вигляду спрайта — Змінити образ на ().
Значення параметра
У випадаючому меню поміж інших доступні значення параметра "попереднє" та "наступне".
Приклади застосування
Блок зазвичай застосовується в анімації, іграх, симуляціях — всьому тому, що потребує зміни вгляду сцени. Типові приклади застосування:
- Початок нового рівня гри
змінити тло на [рівень1 v] //сцена |
коли тло зміниться на [рівень1 v] //спрайт перемістити в x: (0) y: (0) |
- Повідомлення про завершення гри
змінити тло на [gameOver v] //сцена |
коли тло зміниться на [gameOver v] // спрайт сховати |
Історія
До Скретч 2.0 цей блок виглядав як перемкнути на тло ()::looks
та не надсилав подію при виконанні. У Скретч 2.0 він змінював назви на перемкнути на сцену ()::looks
, потім перемкнути на тло ()::looks
і зрештою на поточну.
Обхідний шлях
Дію цього блоку можна відтворити в такий спосіб:
повторити до <(тло #) = (потрібний номер тла)> наступне тло end
Звісно, це суттєво менш ефективний спосіб.
Також можна змінити вигляд тла, відбивши на ньому образ спрайта.