← Все вопросы

Как сделать простую игру-ловилку в Scratch?

Задан 27 месяцев назад918 просмотров2 ответа
12

Хочу свою первую игру: ловить падающие яблоки в корзину. Как сделать игру-ловилку в скретче по шагам?

2 ответа

15
✓ Принятый ответ — помог автору

Игра-ловилка — отличный первый проект! 🍎 Нужны два спрайта: корзина (внизу) и яблоко (падает сверху), плюс переменная «Очки».

Шаг 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 есть учебник со сборкой такой игры по шагам. ✅

6

Чтобы игра стала живее, добавь по мелочи:

  1. Звук при ловле — блок «начать звук» внутри проверки касания.
  2. Таймер — переменная, которая уменьшается, и когда дойдёт до нуля, игра кончается.
  3. Несколько яблок — сделай клоны одного яблока (блок «создать клон самого себя»), чтобы их падало много сразу.

Но сначала добейся, чтобы работала база: корзина за мышкой + одно падающее яблоко + счёт. Потом украшай. 🙂

Ваш ответ

Войдите, чтобы ответить на вопрос.