|
| 1 | + |
| 2 | +--- |
| 3 | +title: "Виправлення помилок: Розтопити сніговиків!" |
| 4 | +author: "[c4creativity](https://scratch.mit.edu/users/c4creativity)" |
| 5 | +translator: "Ніна" |
| 6 | +language: "ua" |
| 7 | +--- |
| 8 | + |
| 9 | + |
| 10 | +# Вступ до завдання {.intro} |
| 11 | + |
| 12 | +У цьому завданні ви спробуєте поміняти та покращити код, який вже було створено у програмі на Scratch. Мета полягає в тому, щоб змусити трьох сніговиків говорити по черзі, а потім одночасно розтанути! |
| 13 | + |
| 14 | + |
| 15 | + |
| 16 | + |
| 17 | +# Крок 1: Копіювання {.activity} |
| 18 | + |
| 19 | +По-перше, нам потрібно відкрити існуючий проект і створити його копію. Прочитайте весь чек-лист перед тим, як перейти за посиланням! |
| 20 | + |
| 21 | +## Контрольний список {.check} |
| 22 | + |
| 23 | +- [ ] Відкрийте проект: [Bugfixing: Smelt snømennene!](https://scratch.mit.edu/projects/445564165/ ){target=_blank} |
| 24 | +- [ ] Обов'язково натисни на кнопку "Ремікс" |
| 25 | +- [ ] Краще дати проекту нову назву, щоб легше було знайти знову. |
| 26 | + |
| 27 | +## Тестуйте проект {.flag} |
| 28 | + |
| 29 | +**Стартуйте проект, щоб протестувати код.** |
| 30 | + |
| 31 | +Не соромтеся відповідати на ці питання в зошиті, обговоріть їх з одним-двома однокласниками і намагайтеся відповідати якомога точніше. |
| 32 | + |
| 33 | +- [ ] Що відбувається, коли ви натискаєте зелений прапорець? |
| 34 | + |
| 35 | +- [ ] Мета полягає в тому, щоб сніговики по черзі сказали «Готово, увага, танути!», причому кожний сніговик повинен сказати лише одне слово. Як цього досягти? |
| 36 | + |
| 37 | +- [ ] Прочитайте код для трьох різних фігур. Чи знаходите ви в коді якісь підказки або натяки, які дають вам уявлення про те, які зміни потрібно внести? |
| 38 | + |
| 39 | +## Контрольний список {.check} |
| 40 | + |
| 41 | +Деякі поради для вас: |
| 42 | + |
| 43 | +- [ ] Всі фігури мають блок |
| 44 | + |
| 45 | +```blocks |
| 46 | +говорити [готово] (2) сек |
| 47 | +``` |
| 48 | +- [ ] Фігура "Сніговик-1" має додатковий блок |
| 49 | + |
| 50 | +```blocks |
| 51 | +чекати (1) секунду |
| 52 | +``` |
| 53 | + |
| 54 | +Змінити блок `говорити`{.blocklooks}. |
| 55 | +- [ ] Що станеться, якщо перемістити блок `чекати`{.blockcontrol} над блоком `говорити`{.blocklooks} і змінити час очікування, наприклад, на 3 секунди замість 1? |
| 56 | + |
| 57 | +## Тестуйте проект {.flag} |
| 58 | + |
| 59 | +**Натисніть на зелений прапорець.** |
| 60 | + |
| 61 | +- [ ] Перевірте свій новий код. Що відбувається далі? Запишіть те, що ви спостерігаєте, або обговоріть це з однокласником. |
| 62 | +- [ ] Чи розмовляють три сніговики одночасно? |
| 63 | + |
| 64 | + |
| 65 | +# Крок 2: Готово, увага, танути! {.activity} |
| 66 | + |
| 67 | +На основі того, що ми виявили на кроці 1, ми готові виправити першу помилку в нашому коді: Сніговики повинні по черзі говорити «Готово», «Увага», «Танути!». |
| 68 | + |
| 69 | +## Контрольний список {.check} |
| 70 | + |
| 71 | +- [ ] Сніговик 1 повинен сказати «Готово», коли ви натиснете на зелений прапорець. |
| 72 | + |
| 73 | +- [ ] Сніговик 2 повинен сказати «Увага» після того, як сніговик 1 скаже «Готово» |
| 74 | + |
| 75 | +- [ ] Сніговик 3 повинен сказати «Танути!» після того, як сніговик 2 скаже «Увага» |
| 76 | + |
| 77 | +Вам необхідно вставити оператор очікування для Сніговиків 1 і 2, розмістити це перед оператором говорити, подібно до: |
| 78 | + |
| 79 | +```blocks |
| 80 | +чекати (1) секунду |
| 81 | +говорити [Готово] (2) сек |
| 82 | +``` |
| 83 | +- [ ] Приберіть блок `чекати`{.blockcontrol} для Сніговіка 1 |
| 84 | + |
| 85 | +- [ ] Як довго Сніговику 2 і Сніговику 3 доведеться чекати, перш ніж вони скажуть своє слово? |
| 86 | + |
| 87 | +## Тестуйте проект {.flag} |
| 88 | + |
| 89 | +**Натисніть на зелений прапорець для тестування коду** |
| 90 | + |
| 91 | +Дайте відповіді на запитання в зошиті або обговоріть їх з однокласником. |
| 92 | + |
| 93 | +- [ ] Чи кажуть зараз три сніговика по черзі «Готово, увага, танути!»? |
| 94 | + |
| 95 | +- [ ] Чи зникають вони після того, як останній сказав «Танути!»? |
| 96 | + |
| 97 | +- [ ] Чи знаходите ви в коді підказки, які дають уявлення про те, що робити далі? |
| 98 | + |
| 99 | +## {.tip} |
| 100 | +Створення подібних алгоритмів для кожної окремої фігури у Скретч може бути громіздким. Ось чому варто спочатку більш-менш доопрацювати код для однієї фігури, а потім скопіювати його до інших фігур. Просто перетягніть алгоритм, який ви хочете скопіювати, на огляд фігур під сценою і перетягніть його на фігуру, до якої ви хочете скопіювати. Після цього вам потрібно буде внести лише кілька невеликих змін до коду, замість того, щоб переписувати його для кожного персонажа. |
| 101 | +# |
| 102 | + |
| 103 | +# КРОК 3: Танути! {.activity} |
| 104 | + |
| 105 | +Тепер, коли ми по черзі поговорили зі сніговиками, настав час виправити код танення. |
| 106 | + |
| 107 | +Сніговик 2 має для нас важливу підказку: |
| 108 | + |
| 109 | +```blocks |
| 110 | +повторити (2) |
| 111 | +змінити ефект [ghost v] на (25) |
| 112 | +чекати (1) секунд |
| 113 | +змінити розмір на (-10) |
| 114 | +``` |
| 115 | + |
| 116 | +Ефект `ghost`{.blocklooks} допомагає зробити персонажа все більш і більш невидимим, за шкалою від 0 (повністю видимий) до 100 (повністю невидимий). Крім того, ми хочемо, щоб сніговик щоразу ставав трохи меншим, щоб показати, що він «тане». Тому ми також використовуємо `зміна розміру`{.blocklooks}. |
| 117 | + |
| 118 | +## Контрольний список {.check} |
| 119 | +- [ ] Змініть код таким чином, щоб ефект `ghost`{.blocklooks} досягав 100 після завершення роботи циклу. Значення ефекту починається з 0, коли натискається зелений прапорець. Скільки разів потрібно повторити цикл, якщо ми дозволимо примарному значенню змінюватися на 25 кожного разу? |
| 120 | + |
| 121 | +- [ ] Чи можете ви налаштувати співвідношення між кількістю `повторити`{.blockevents}, `ghost`{.blocklooks} ефектом і `чекати`{.blockcontrol}, щоб отримати більш плавну анімацію танення? |
| 122 | + |
| 123 | +## Тестуйте проект {.flag} |
| 124 | +Запишіть відповіді в зошит або обговоріть їх з однокласником. |
| 125 | + |
| 126 | +- [ ] Чи повністю розтанув Сніговик 1? |
| 127 | + |
| 128 | +- [ ] Чи добре виглядає анімація танення? Чи рухається вона з правильною швидкістю і в постійному темпі, поки сніговик не зникне? |
| 129 | + |
| 130 | +- [ ] Що поки що не працює належним чином? |
| 131 | +# |
| 132 | + |
| 133 | +# Крок 4: Остаточне коригування {.activity} |
| 134 | +Коли ви зайдете так далеко у виконанні завдання, три сніговики повинні по черзі сказати «Готово, увага, танути!», і сніговик 1 розтане повністю. Але ми ще не дійшли до кінця. Завдання полягає в тому, щоб три сніговики розтанули одночасно після того, як вони скажуть «Готово, увага, танути!». - і ми ще не досягли цього. |
| 135 | + |
| 136 | +## Контрольний список {.check} |
| 137 | +- [ ] Скопіюйте цикл `повторити`{.blockcontrol} для Сніговиків 2 і 3. |
| 138 | +- [ ] Ви бачите, що Сніговик 2 має алгоритм, який повинен запускатися `Коли клацають на цій фігурі`{.blockevents}. Тепер ви можете видалити весь алгоритм. |
| 139 | +- [ ] Щоб гарантувати, що всі сніговики розтануть одночасно, вам потрібно додати блок `чекати`{.blockcontrol} над блоком `повторити`{.blockcontrol} для кожного сніговика. Сніговику 1 доведеться чекати довше, ніж іншим двом, перш ніж він почне виконувати цикл `повторити`{.blockcontrol} але як довго йому доведеться чекати? |
| 140 | +- [ ] Одна з підказок полягає в тому, що він повинен дочекатися, поки Сніговик 3 не скаже «Танути!». |
| 141 | +- [ ] Нарешті, ми наведемо лад, додавши блок `задати розмір`{.blocklooks} у верхній частині алгоритму `коли grønt flagg натиснуто`{.blockevents} на всіх фігурах, видалимо всі невикористані блоки і востаннє перевіримо, чи все в порядку з кодом на всіх трьох сніговиках. |
| 142 | + |
| 143 | + |
| 144 | +## Тестуйте проект {.flag} |
| 145 | +- [ ] Чи вимовляють три сніговика кожне слово по черзі? |
| 146 | + |
| 147 | +- [ ] Чи тануть вони одночасно і зникають повністю? |
| 148 | + |
| 149 | +- [ ] Чи всі три сніговика стають однакового розміру і знову з'являються на екрані щоразу, коли ви натискаєте на зелений прапорець? |
| 150 | + |
| 151 | + |
| 152 | +Якщо відповідь на кожне з трьох питань «Так»: Вітаємо, вам вдалося виправити всі помилки у коді! |
| 153 | + |
| 154 | +Ось приклад того, як може виглядати код для Сніговика 1, коли ви закінчите: |
| 155 | + |
| 156 | +```blocks |
| 157 | +коли grønt flagg натиснуто |
| 158 | +задати розмір [100] |
| 159 | +говорити [Готово] (2) сек |
| 160 | +чекати (4) секунд |
| 161 | +повторити (4) |
| 162 | +змінити ефект [ghost v] на (25) |
| 163 | +чекати (1) секунд |
| 164 | +змінити розмір на (-10) |
| 165 | +``` |
| 166 | + |
| 167 | +## Завдання {.challenge} |
| 168 | + |
| 169 | +Анімація та функціональність цієї маленької програми досить прості. |
| 170 | + |
| 171 | +Ось кілька порад щодо того, що можна спробувати зробити, щоб додати програмі трохи більше складності: |
| 172 | +- [ ] Створіть алгоритм, який змусить сніговиків ходити туди-сюди по екрану під час розмови. |
| 173 | + |
| 174 | +- [ ] Замініть команду «Готово, увага, танути!» діалогом, в якому сніговики, наприклад, разом говорять про те, як потеплішало. |
| 175 | + |
| 176 | +- [ ] Попросіть сніговиків сказати «Допоможіть, я тану!», коли почнеться ефект привидів. |
| 177 | + |
| 178 | +Удачі! |
| 179 | +# |
| 180 | + |
| 181 | +Коли закінчите, натисніть кнопку "Опублікувати". Після цього його буде опубліковано на вашому веб-сайті Scratch, і ви зможете легко поділитися ним з родиною та друзями. |
| 182 | + |
0 commit comments