Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Create jafsefisk_ua.md, zombiekanon_ua.md, bugfixing-smelt-snomennene-ua.md #1682

Open
wants to merge 22 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added src/scratch/bilder/rotasjonsmate-hv-ua.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -0,0 +1,182 @@

---
title: "Виправлення помилок: Розтопити сніговиків!"
author: "[c4creativity](https://scratch.mit.edu/users/c4creativity)"
translator: "Ніна"
language: "ua"
---


# Вступ до завдання {.intro}

У цьому завданні ви спробуєте поміняти та покращити код, який вже було створено у програмі на Scratch. Мета полягає в тому, щоб змусити трьох сніговиків говорити по черзі, а потім одночасно розтанути!

![Bildebeskrivelse](bugfix1.jpg)


# Крок 1: Копіювання {.activity}

По-перше, нам потрібно відкрити існуючий проект і створити його копію. Прочитайте весь чек-лист перед тим, як перейти за посиланням!

## Контрольний список {.check}

- [ ] Відкрийте проект: [Bugfixing: Smelt snømennene!](https://scratch.mit.edu/projects/445564165/ ){target=_blank}
- [ ] Обов'язково натисни на кнопку "Ремікс"
- [ ] Краще дати проекту нову назву, щоб легше було знайти знову.

## Тестуйте проект {.flag}

**Стартуйте проект, щоб протестувати код.**

Не соромтеся відповідати на ці питання в зошиті, обговоріть їх з одним-двома однокласниками і намагайтеся відповідати якомога точніше.

- [ ] Що відбувається, коли ви натискаєте зелений прапорець?

- [ ] Мета полягає в тому, щоб сніговики по черзі сказали «Готово, увага, танути!», причому кожний сніговик повинен сказати лише одне слово. Як цього досягти?

- [ ] Прочитайте код для трьох різних фігур. Чи знаходите ви в коді якісь підказки або натяки, які дають вам уявлення про те, які зміни потрібно внести?

## Контрольний список {.check}

Деякі поради для вас:

- [ ] Всі фігури мають блок

```blocks
говорити [готово] (2) сек
```
- [ ] Фігура "Сніговик-1" має додатковий блок

```blocks
чекати (1) секунду
```

Змінити блок `говорити`{.blocklooks}.
- [ ] Що станеться, якщо перемістити блок `чекати`{.blockcontrol} над блоком `говорити`{.blocklooks} і змінити час очікування, наприклад, на 3 секунди замість 1?

## Тестуйте проект {.flag}

**Натисніть на зелений прапорець.**

- [ ] Перевірте свій новий код. Що відбувається далі? Запишіть те, що ви спостерігаєте, або обговоріть це з однокласником.
- [ ] Чи розмовляють три сніговики одночасно?


# Крок 2: Готово, увага, танути! {.activity}

На основі того, що ми виявили на кроці 1, ми готові виправити першу помилку в нашому коді: Сніговики повинні по черзі говорити «Готово», «Увага», «Танути!».

## Контрольний список {.check}

- [ ] Сніговик 1 повинен сказати «Готово», коли ви натиснете на зелений прапорець.

- [ ] Сніговик 2 повинен сказати «Увага» після того, як сніговик 1 скаже «Готово»

- [ ] Сніговик 3 повинен сказати «Танути!» після того, як сніговик 2 скаже «Увага»

Вам необхідно вставити оператор очікування для Сніговиків 1 і 2, розмістити це перед оператором говорити, подібно до:

```blocks
чекати (1) секунду
говорити [Готово] (2) сек
```
- [ ] Приберіть блок `чекати`{.blockcontrol} для Сніговіка 1

- [ ] Як довго Сніговику 2 і Сніговику 3 доведеться чекати, перш ніж вони скажуть своє слово?

## Тестуйте проект {.flag}

**Натисніть на зелений прапорець для тестування коду**

Дайте відповіді на запитання в зошиті або обговоріть їх з однокласником.

- [ ] Чи кажуть зараз три сніговика по черзі «Готово, увага, танути!»?

- [ ] Чи зникають вони після того, як останній сказав «Танути!»?

- [ ] Чи знаходите ви в коді підказки, які дають уявлення про те, що робити далі?

## {.tip}
Створення подібних алгоритмів для кожної окремої фігури у Скретч може бути громіздким. Ось чому варто спочатку більш-менш доопрацювати код для однієї фігури, а потім скопіювати його до інших фігур. Просто перетягніть алгоритм, який ви хочете скопіювати, на огляд фігур під сценою і перетягніть його на фігуру, до якої ви хочете скопіювати. Після цього вам потрібно буде внести лише кілька невеликих змін до коду, замість того, щоб переписувати його для кожного персонажа.
#

# КРОК 3: Танути! {.activity}

Тепер, коли ми по черзі поговорили зі сніговиками, настав час виправити код танення.

Сніговик 2 має для нас важливу підказку:

```blocks
повторити (2)
змінити ефект [ghost v] на (25)
чекати (1) секунд
змінити розмір на (-10)
```

Ефект `ghost`{.blocklooks} допомагає зробити персонажа все більш і більш невидимим, за шкалою від 0 (повністю видимий) до 100 (повністю невидимий). Крім того, ми хочемо, щоб сніговик щоразу ставав трохи меншим, щоб показати, що він «тане». Тому ми також використовуємо `зміна розміру`{.blocklooks}.

## Контрольний список {.check}
- [ ] Змініть код таким чином, щоб ефект `ghost`{.blocklooks} досягав 100 після завершення роботи циклу. Значення ефекту починається з 0, коли натискається зелений прапорець. Скільки разів потрібно повторити цикл, якщо ми дозволимо примарному значенню змінюватися на 25 кожного разу?

- [ ] Чи можете ви налаштувати співвідношення між кількістю `повторити`{.blockevents}, `ghost`{.blocklooks} ефектом і `чекати`{.blockcontrol}, щоб отримати більш плавну анімацію танення?

## Тестуйте проект {.flag}
Запишіть відповіді в зошит або обговоріть їх з однокласником.

- [ ] Чи повністю розтанув Сніговик 1?

- [ ] Чи добре виглядає анімація танення? Чи рухається вона з правильною швидкістю і в постійному темпі, поки сніговик не зникне?

- [ ] Що поки що не працює належним чином?
#

# Крок 4: Остаточне коригування {.activity}
Коли ви зайдете так далеко у виконанні завдання, три сніговики повинні по черзі сказати «Готово, увага, танути!», і сніговик 1 розтане повністю. Але ми ще не дійшли до кінця. Завдання полягає в тому, щоб три сніговики розтанули одночасно після того, як вони скажуть «Готово, увага, танути!». - і ми ще не досягли цього.

## Контрольний список {.check}
- [ ] Скопіюйте цикл `повторити`{.blockcontrol} для Сніговиків 2 і 3.
- [ ] Ви бачите, що Сніговик 2 має алгоритм, який повинен запускатися `Коли клацають на цій фігурі`{.blockevents}. Тепер ви можете видалити весь алгоритм.
- [ ] Щоб гарантувати, що всі сніговики розтануть одночасно, вам потрібно додати блок `чекати`{.blockcontrol} над блоком `повторити`{.blockcontrol} для кожного сніговика. Сніговику 1 доведеться чекати довше, ніж іншим двом, перш ніж він почне виконувати цикл `повторити`{.blockcontrol} але як довго йому доведеться чекати?
- [ ] Одна з підказок полягає в тому, що він повинен дочекатися, поки Сніговик 3 не скаже «Танути!».
- [ ] Нарешті, ми наведемо лад, додавши блок `задати розмір`{.blocklooks} у верхній частині алгоритму `коли grønt flagg натиснуто`{.blockevents} на всіх фігурах, видалимо всі невикористані блоки і востаннє перевіримо, чи все в порядку з кодом на всіх трьох сніговиках.


## Тестуйте проект {.flag}
- [ ] Чи вимовляють три сніговика кожне слово по черзі?

- [ ] Чи тануть вони одночасно і зникають повністю?

- [ ] Чи всі три сніговика стають однакового розміру і знову з'являються на екрані щоразу, коли ви натискаєте на зелений прапорець?


Якщо відповідь на кожне з трьох питань «Так»: Вітаємо, вам вдалося виправити всі помилки у коді!

Ось приклад того, як може виглядати код для Сніговика 1, коли ви закінчите:

```blocks
коли grønt flagg натиснуто
задати розмір [100]
говорити [Готово] (2) сек
чекати (4) секунд
повторити (4)
змінити ефект [ghost v] на (25)
чекати (1) секунд
змінити розмір на (-10)
```

## Завдання {.challenge}

Анімація та функціональність цієї маленької програми досить прості.

Ось кілька порад щодо того, що можна спробувати зробити, щоб додати програмі трохи більше складності:
- [ ] Створіть алгоритм, який змусить сніговиків ходити туди-сюди по екрану під час розмови.

- [ ] Замініть команду «Готово, увага, танути!» діалогом, в якому сніговики, наприклад, разом говорять про те, як потеплішало.

- [ ] Попросіть сніговиків сказати «Допоможіть, я тану!», коли почнеться ефект привидів.

Удачі!
#

Коли закінчите, натисніть кнопку "Опублікувати". Після цього його буде опубліковано на вашому веб-сайті Scratch, і ви зможете легко поділитися ним з родиною та друзями.

Loading