- Лабіринт у Скретч: підготовка сцени та спрайтів
- Програмування руху гравця
- Додавання зіткнень зі стінами
- Додавання фінішу у лабіринті Скретч
- Додаткові покращення для гри лабіринт у Скретч
- Тестування та налагодження лабіринту в Scratch
Створення лабіринту — це фундаментальний проєкт у візуальному програмуванні, який дозволяє розробнику-початківцю опанувати три критично важливі концепції геймдизайну: обробку колізій (зіткнень), координаторну систему координат та подієву модель керування. У цій статті ми детально розберемо структуру проєкту, який базується на принципах чистого коду та стабільної ігрової логіки.
У цій статті методисти онлайн-школи для дітей та підлітків JustSmart розкажуть, як зробити лабіринт в Скретч, де гравець керує персонажем та намагається дістатися до фінішу, не торкаючись стін.
Що ми створимо:
- Персонажа, яким можна керувати стрілками
- Лабіринт зі стінами
- Систему зіткнень зі стінами
- Точку старту та фінішу
- Повідомлення про перемогу
Лабіринт у Скретч: підготовка сцени та спрайтів
1.1 Створення фону з лабіринтом
- Видаліть білий фон за замовчуванням
- Натисніть на іконку фону в правому нижньому куті
- Виберіть “Намалювати”
- Використовуйте інструмент “Пензель” або “Лінія” щоб намалювати лабіринт:
- Оберіть чорний колір для стін
- Намалюйте стіни лабіринту (робіть їх достатньо широкими – 20-30 пікселів)
- Залиште білі проходи між стінами
- Додайте зелену зону на початку (старт)
- Додайте червону зону в кінці (фініш)
Порада: Почніть з простого лабіринту з кількома поворотами, а потім поступово ускладнюйте його.
1.2 Підготовка спрайта гравця
- Видаліть кота за замовчуванням
- Натисніть “Обрати спрайт” і виберіть простий спрайт (наприклад, м’яч або Button)
- Або намалюйте власний спрайт — маленький круг чи квадрат розміром 20-30 пікселів
- Назвіть спрайт “Гравець”
Програмування руху гравця
Перейдіть до спрайта “Гравець” і додайте такий код:
2.1 Основний цикл гри

Пояснення коду:
- коли клацнуто 🏁 — код запускається при натисканні зеленого прапорця;
- перейти в x: y: — переміщує гравця на стартову позицію;
- назавжди — створює нескінченний цикл гри;
- якщо <клавішу натиснуто?> — перевіряє, чи натиснута клавіша;
- змінити x/y на — рухає спрайт у відповідному напрямку.
Додавання зіткнень зі стінами
Тепер додамо перевірку, чи гравець не торкається стін:
3.1 Код для повернення назад при зіткненні
Змініть код руху так:

Пояснення:
- торкається кольору [чорний] – перевіряє, чи спрайт торкається чорного кольору (стін)
- Якщо торкається, гравець рухається назад на ту ж відстань у протилежному напрямку
- Це створює ефект “відштовхування” від стін
Додавання фінішу у лабіринті Скретч
Додамо перевірку досягнення фінішу:

Пояснення:
- Коли гравець торкається червоного кольору (фінішу), з’являється повідомлення про перемогу
- Після цього гравець повертається на старт
Додаткові покращення для гри лабіринт у Скретч
Лічильник часу
Створіть змінну “Час” і додайте окремий скрипт:


Звукові ефекти
Додайте звуки для кращого ігрового досвіду:

Тестування та налагодження лабіринту в Scratch
- Перевірте швидкість руху: Якщо гравець рухається занадто швидко або повільно, змініть значення в блоках “змінити x/y на”
- Товщина стін: Переконайтеся, що стіни достатньо широкі, щоб гравець не міг “проскочити” крізь них
- Розмір гравця: Якщо спрайт застряє в проходах, зменште його розмір
- Колір стін: Переконайтеся, що ви використовуєте точно той самий чорний колір у всіх стінах
Поради для створення цікавих лабіринтів
- Починайте просто: Зробіть перший рівень легким, щоб гравці могли навчитися керування
- Поступове ускладнення: Кожен наступний рівень має бути трохи складнішим
- Вузькі місця: Додайте вузькі проходи, які потребують точності
- Фальшиві шляхи: Створіть тупики, щоб збити гравця з пантелику
- Довгі коридори: Чергуйте вузькі місця з відкритими просторами
Можливі варіації гри
- Збір предметів: Додайте монети або зірки, які потрібно зібрати перед фінішем
- Вороги: Створіть спрайти-вороги, які патрулюють лабіринт
- Обмеження часу: Додайте таймер зворотного відліку
- Темний режим: Зробіть так, щоб була видима тільки область навколо гравця
- Збір ключів: Додайте двері, які відкриваються тільки після збору ключа
Вітаємо! Ви щойно створили свою власну гру-лабіринт у Scratch, пройшовши шлях від простого малювання стін до програмування складної ігрової механіки. Це чудовий приклад того, як базові концепції програмування – цикли, умови, змінні та обробка подій – об’єднуються в цікавий інтерактивний проєкт.
Створення такої гри розвиває не лише технічні навички, а й логічне мислення, креативність та вміння розбивати складні задачі на прості кроки. Можливо, ваш лабіринт стане відправною точкою для ще більш амбітних проєктів: платформерів, квестів або навіть RPG-ігор.
Якщо створення цієї гри вас захопило і ви хочете дізнатися більше про програмування та розробку ігор, ми підготували для вас спеціальні навчальні програми:
Курс по Scratch – поглиблене вивчення Scratch для дітей та підлітків. Ви навчитеся створювати складніші ігри, анімації та інтерактивні історії, освоїте професійні способи геймдизайну та зможете реалізувати власні творчі ідеї.
Курси програмування для дітей – якщо ви готові зробити наступний крок, наші курси допоможуть перейти від блокового програмування до текстових мов, таких як Python або JavaScript. Ви дізнаєтесь, як працюють професійні розробники, і створите проєкти, які можна використовувати в реальному житті.
Пам’ятайте: кожен великий програміст починав з малого. Ваш лабіринт у Scratch – це не просто гра, це перший крок у креативний світ технологій. Продовжуйте експериментувати, додавайте нові функції, ділитесь своїми проєктами з друзями та не бійтесь помилятися – саме так народжуються найкращі ідеї!
Щасливого програмування! 🎮✨
Усі статті
Для підлітків
Підготовка до НМТ
Статті про Roblox
Уроки математики
АвторОлександра Ляшенко