«Сокобан» на бумаге — сдвинь коробку к цели за 10 шагов

Игры на бумаге · № 102 · логическая игра

«Сокобан» — логическая игра про склад: человек толкает коробки к отмеченным местам. Классическая задача обычно решается на экране, но её легко перенести на клетчатую бумагу. Главная хитрость в том, что коробку можно только толкнуть, а потянуть назад нельзя.

Мини-партия: поле 7×7, один работник, одна коробка и одна цель. На этой карте есть решение за 10 шагов работника, включая три толчка. Поле и последовательность ходов проверены алгоритмом поиска пути.
Содержание статьи6 разделов

Как нарисовать склад на листе

Возьмите бумагу в клетку и изобразите семь строк по семь клеток. Прежде чем двигать что-либо, подпишите обозначения. Клетки по границам служат стенами: через них персонаж пройти не может.

Знак Значение Можно ли пройти?
# Стена Нет
. Свободный пол Да
Р Работник Передвигается на одну клетку
К Коробка Только толкается
Ц Цель Коробку надо поставить сюда
      1 2 3 4 5 6 7
1     # # # # # # #
2     # . . . . . #
3     # . # # Ц . #
4     # . К . . . #
5     # Р . # . . #
6     # . . . . . #
7     # # # # # # #

Начальные координаты: работник — (5,2), коробка — (4,3), цель — (3,5). Строка записана первой, столбец — вторым. Такой порядок удобен при проверке карандашом.

Правила движения и запрет на «тягу»

  1. За ход работник делает один шаг вверх, вниз, влево или вправо. Ходы по диагонали запрещены.
  2. Если впереди коробка, а клетка сразу за ней свободна, работник может толкнуть её. При этом человек занимает прежнее место коробки.
  3. Если за коробкой стена или другая коробка, толкнуть её нельзя.
  4. Перетаскивать коробку на себя нельзя. Если загнали её в неподходящий угол, иногда придётся начать сначала.
  5. Вы победили, когда коробка стоит на клетке Ц. Положение работника в этот момент не важно.

Пробуйте сами: найдите маршрут

Не смотрите решение сразу. Попробуйте поставить коробку на цель так, чтобы она прошла сначала вправо по четвёртой строке, а потом наверх. Подумайте, где должен оказаться работник перед последним толчком: он обязан стоять под коробкой, ведь толкают её снизу вверх.

Вопрос 1

Почему нельзя сразу толкнуть коробку вверх из клетки (4,3)? Потому что клетка (3,3) — стена. Нужно искать обходной путь.

Вопрос 2

Сколько толчков в коротком решении? Три: два вправо и один вверх. Остальные движения нужны, чтобы обойти коробку.

Показать решение: ровно 10 шагов
1.  ↑  к (4,2)
2.  →  толчок: К (4,3)→(4,4)
3.  →  толчок: К (4,4)→(4,5)
4.  ←  работник к (4,3)
5.  ↓  к (5,3)
6.  ↓  к (6,3)
7.  →  к (6,4)
8.  →  к (6,5)
9.  ↑  к (5,5)
10. ↑  толчок: К (4,5)→(3,5)

На десятом ходу коробка оказывается на цели Ц. Для проверки повторите всё на чистом листе: после каждого толчка стирайте старое положение коробки и отмечайте новое.

Почему эта задача сложнее, чем кажется

Хотя до цели всего несколько клеток, прямой маршрут не существует. Стена не позволяет поднять коробку на третью строку из начального столбца. Нужно сначала освободить коридор справа, а потом вывести работника снизу в нужный столбец. Так в «Сокобане» учатся планировать не только путь груза, но и путь того, кто его толкает.

Соревнование для двоих

Раздайте одинаковые поля двум участникам. Один ищет кратчайшую последовательность, другой старается найти любое правильное решение. Оба записывают стрелки на черновике. Кто поставил коробку на Ц без запрещённых ходов, тот получает 1 очко; если дополнительно уложился в 10 шагов, получает ещё 1. Если время закончилось, решение можно проверить вместе, перемещая фишку по клеткам.

Три идеи для новой карты

  • Два ящика. Добавьте ещё одну коробку и ещё одну цель. Обязательно проверьте, что задание вообще решаемо.
  • Ловушки-углы. Нарисуйте несколько тупиков. Игрок должен заранее понять, куда толкать нельзя.
  • Ходы на минимум. Используйте ту же карту и ищите путь с самым маленьким числом движений, а не просто победу.
Частая ошибка Что сделать
Коробку ведут сквозь стену На каждом толчке проверять клетку за коробкой
Работник «тянет» коробку Разрешать только толчок из соседней клетки
Клетка цели исчезает после перемещения Обводить цель кружком, а коробку рисовать внутри него
Путают строку и столбец Всегда писать координаты в одном порядке
Мини-тест после игры

Почему первый толчок не может быть вверх? За коробкой сверху стена.

Можно ли за один ход пройти две клетки? Нет. Одна стрелка — один шаг.

Сколько раз надо толкнуть коробку? Трижды: вправо, вправо и вверх.

Когда разберётесь с одной коробкой, рисуйте карты большего размера. Но сначала проверяйте, что у автора действительно есть путь к каждой цели. Непроходимая карта — не сложная задача, а ошибка в задании.

Примеры сделаны для самостоятельной игры на обычном листе. Ответы к заданиям раскрываются после попытки решения. Иллюстрации-поля приведены в тексте и не требуют внешних файлов.

Поделиться

Сохраните материал или отправьте тому, кому он пригодится.

Поставить оценку

Была ли статья полезной и понятной?

Пока нет оценок — будьте первым