🦜 Папуга та Луна

🟢 Вік 6–10
Натисни на фразу!
💡 Звук — це хвилі, які поширюються через повітря зі швидкістю 343 м/с!

Про цю симуляцію

Ця симуляція показує папугу Полі, яка сидить на гілці перед скелястою стіною і випускає звукові хвилі щоразу, коли промовляє фразу. Кожна хвиля намальована як кольорове коло, що розширюється і поступово згасає, рухаючись по сцені; коли коло досягає стіни, воно запускає друге, затримане коло, що відбивається назад до Полі — проста візуальна модель того, як луна насправді є просто твоїм власним звуком, що відбився від твердої поверхні й повернувся до твоїх вух.

🔬 Що показує

Кожен клік по кнопці фрази випускає з дзьоба Полі серію хвиль, що розширюються колами. Щойно радіус хвилі досягає відстані до стіни, сцена планує хвилю-луну, яка стартує від стіни та розширюється назад іншим кольором — показуючи, як звук виходить, вдаряється об поверхню і повертається у вигляді луни.

🎮 Як користуватися

Натисни на будь-яку з шести кнопок фраз (Привіт!, Красень!, Квак!, Смачно!, Летимо!, На добраніч!), щоб Полі заговорила і замахала крилами. Повзунок «Затримка луни» (30–120) визначає, скільки часу чекає відбита хвиля перед появою, а повзунок «Гучність хвиль» (1–5) задає кількість накладених кілець, які випускаються за одну фразу. Блок фактів під елементами керування щоразу показує нове наукове твердження про звук, коли Полі говорить.

💡 Чи знали ви?

Справжній звук поширюється в повітрі зі швидкістю приблизно 343 метри за секунду, а папуги вміють імітувати звуки завдяки незвично гнучкому голосовому органу — сирінксу, який набагато пластичніший за людську гортань, і саме тому вони такі вправні наслідувачі.

Часті запитання

Що насправді відбувається, коли Полі «говорить»?

Клік по кнопці фрази встановлює текст у мовній бульбашці та запускає функцію emitWaves(), яка породжує серію кілець, що розширюються (їхню кількість визначає повзунок «Гучність хвиль»), з позиції Полі. Також вона на короткий час змахує крилами і показує фразу в бульбашці над головою, доки та поступово не зникає.

Як у цій симуляції працює ефект луни?

Кожне кільце хвилі розширюється кадр за кадром. Коли його радіус перевищує відстань до стіни праворуч від сцени, симуляція планує нову хвилю за допомогою setTimeout із затримкою, що дорівнює значенню повзунка «Затримка луни». Ця нова хвиля стартує прямо від стіни й розширюється назовні іншим кольором, візуально відтворюючи відбитий звук.

Що контролюють повзунки «Затримка луни» та «Гучність хвиль»?

«Затримка луни» (діапазон 30–120) задає, скільки мілісекунд минає між моментом, коли хвиля досягає стіни, і появою її відлуння — більше значення означає довшу паузу перед тим, як ти побачиш відбиття. «Гучність хвиль» (діапазон 1–5) визначає, скільки кілець хвиль випускається одночасно щоразу, коли Полі говорить, причому кожне наступне кільце трохи слабше за попереднє.

Це реальна аудіосимуляція чи лише візуальна?

Це візуальна модель на Canvas 2D, а не справжня аудіосимуляція чи симуляція на основі Web Audio API — жоден звук не відтворюється через твої динаміки. Кола — це спрощений спосіб зобразити, як звукові хвилі поширюються від джерела та відбиваються від поверхні, покликаний пояснити ідею луни, а не відтворити реальну акустику.

Чому стіна з'являється лише з одного боку екрана?

Сцена малює одну скелясту стіну у фіксованій позиції (87% ширини екрана), щоб хвилям, що рухаються до неї, було від чого відбитися. Це робить ефект луни передбачуваним і легким для спостереження: кожна хвиля, що досягає цього краю, породжує рівно одну затриману хвилю-луну, яка рухається у зворотному напрямку.