← Все вопросы

Как сделать игру-лабиринт в Scratch, чтобы нельзя было проходить сквозь стены?

Задан 27 месяцев назад1.4к просмотров2 ответа
8

Нарисовал лабиринт как фон и шарик, который двигаю стрелками. Но шарик проходит сквозь стены! Как сделать, чтобы он упирался в стену и не мог пройти?

2 ответа

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

Трюк такой: стены лабиринта должны быть одного цвета (например, синего). А спрайт проверяет, не коснулся ли он этого цвета, и если коснулся — отходит назад.

когда нажата клавиша [стрелка вправо]
изменить x на (5)
если <касается цвета [синий]?> то
  изменить x на (-5)

Идея: шарик делает шаг вперёд, и если влез в стену — тут же делает шаг назад той же длины. Получается, что в стену он пройти не может. Повтори такой же блок для всех четырёх стрелок (для левой изменить x на (-5) и откат +5, и так далее).

Блок «касается цвета ___?» — в Сенсорах, по нему кликни и выбери пипеткой цвет своей стены.

4

Важно: цвет в блоке «касается цвета» должен точно совпадать с цветом стены. Лучше брать цвет пипеткой прямо со сцены, а не на глаз. И не делай стены и шарик одного цвета — иначе он будет «застревать сам в себе».

Ваш ответ

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