Как сделать простую игру-ловилку в Scratch?
Хочу свою первую игру: ловить падающие яблоки в корзину. Как сделать игру-ловилку в скретче по шагам?
2 ответа
Игра-ловилка — отличный первый проект! 🍎 Нужны два спрайта: корзина (внизу) и яблоко (падает сверху), плюс переменная «Очки».
Шаг 1. Корзина двигается мышкой. Скрипт для корзины:
когда нажат зелёный флажок
всегда
задать x = (x мыши)
Теперь корзина ездит влево-вправо за мышкой.
Шаг 2. Яблоко падает. Создай переменную «Очки». Скрипт для яблока:
когда нажат зелёный флажок
задать «Очки» = 0
всегда
перейти в x: (выбрать случайное от -200 до 200) y: 180
повторить до <касается «Корзина»>
изменить y на -5
если <касается края снизу... >
Чтобы было проще, вот рабочий вариант яблока:
когда нажат зелёный флажок
задать «Очки» = 0
всегда
перейти в x: (выбрать случайное от -200 до 200) y: 180
повторить 40 раз
изменить y на -10
если <касается «Корзина»> то
изменить «Очки» на 1
Шаг 3. Логика. Яблоко прыгает наверх в случайное место (x случайный, y = 180 это верх), потом падает вниз (y уменьшается). Если коснулось корзины — плюс очко, и цикл начинает яблоко заново. 🧺
Совет: хочешь сложнее — уменьшай число шагов падения, чтобы яблоки летели быстрее. На codechick есть учебник со сборкой такой игры по шагам. ✅
Чтобы игра стала живее, добавь по мелочи:
- Звук при ловле — блок «начать звук» внутри проверки касания.
- Таймер — переменная, которая уменьшается, и когда дойдёт до нуля, игра кончается.
- Несколько яблок — сделай клоны одного яблока (блок «создать клон самого себя»), чтобы их падало много сразу.
Но сначала добейся, чтобы работала база: корзина за мышкой + одно падающее яблоко + счёт. Потом украшай. 🙂