Сапер из подручных материалов своими руками

Не дожил до пятницы, но пусть будет пост в воскресенье. Отказ от ответственности: самодельный продукт, описанный ниже, не претендует на то, чтобы быть в Зале славы DIY. Однако идея показалась мне смешной, а если так, то что бы не реализовывать. А если и сделали, то почему бы не рассказать об этом. Итак, ниже вы найдете небольшой рассказ о том, как сделать настольную версию. “Тральщик” от каждой мелочи под рукой.
Преамбула
Как ни странно, плоды очевидной идеи реализации «Сапера» в физическом мире не так уж и много представлены в Интернете. Сразу могу назвать лишь пару не слишком ламповых проектов: «Сапер» на стикерах а также «Сапер» с тактильным интерфейсом… Первое как-то полностью сразу, а второе слишком масштабное, и без электроники тут не обойтись. Я тоже не могу жить без программного обеспечения, но оно все равно будет работать за кулисами, так что это не в счет.
Hard v1
Итак, для начала берем обычный жесткий прозрачный файл для документов такого типа:

Далее с двух широких сторон и одной узкой стороны кладем вырезанные из гофрокартона тонкие полоски (подойдет любая коробка). По общему размеру получившейся конструкции вырезаем из такого же гофрокартона кусок прямоугольной формы и приклеиваем поверх полосок. Файл для документов пока можно удалить.
В результате получится примерно такой поддон:

Для наглядности сделал элементы довольно толстыми, на практике они будут тоньше.
Теперь нужно подготовить прямоугольные квадраты из картона. Если рассчитывать на игровое поле 7 x 9 (как у меня), то вам понадобится соответственно 7 x 9 = 63 квадрата со стороной примерно 26 миллиметров.
Уже на этом этапе игру можно опробовать. Уровень распечатайте на листе А4, не смотрится положи под файл с чистым листом внутри (так, чтобы он закрыл картинку), а получившийся «бутерброд» поместите в лоток. Все ячейки закрываются картонными квадратами, из файла аккуратно вынимается чистый лист, и можно играть!
На фото ниже представлена ​​немного улучшенная версия этой версии:

Здесь поддон закрыт сверху картонной рамкой с чуть более широкими краями, чтобы квадраты плотно прилегали к игровому полю. Поскольку уровень был напечатан с компьютера, мне пришлось оставить немного места для полей, куда принтер не дотягивает. Поэтому квадраты делают немного меньше, чем требуется для закрытия листа А4. Что ж, вынуть их, конечно же, должно быть легко. Отдельных фишек для флагов нет, мы используем набор LEGO.
Программное обеспечение
Уровни генерируются и распечатываются с использованием макросов MS Excel. Этот метод позволил быстро вручную настроить размер ячеек по размеру бумаги (внешние ячейки могут быть уже, потому что поля все еще находятся дальше) и нарисовать границы. Количество мин явно задается в макросе:

На такое поле, как мне кажется, должно быть от десяти до одиннадцати мин.
В ходе экспериментов были обнаружены и недостатки. Ребенок пожаловался на отсутствие индикатора количества мин. Мне как-то было наплевать, а вот неудачные первые ходы меня раздражали: открываешь случайную ячейку и сразу попадаешь на мину. В оригинальном компьютере «Сапер» этого не происходит: уровень генерируется после того, как мы делаем первый ход, и в то же время исходное поле, выбранное игроком, гарантированно будет безопасным.
Нам удалось одним ударом решить оба недостатка: при выборе предметов Mine count а также Zero cell мины не генерируются в районе верхней левой ячейки. Таким образом, все соседние с ней ячейки безопасны, а сама ячейка используется для вывода общего количества мин на уровне. Есть и более «хардкорная» версия с индикатором мин, но без гарантий безопасности. («За реализм»как было предложено).
Hard v2
В принципе, на этом можно было закончить, но как-то не хотелось ограничиваться столь недолговечным дизайном. Сначала подумал сделать вторую версию, в которой будут исправлены два конкретных недостатка: 1) во время игры легко выбивать квадраты и 2) немного раздражают манипуляции с файлом. Думал разрезать напильник по длине и поверх поддона приклеить пленку, а сверху устроить сетку из картонных полос, чтобы закрепить квадратные сколы.
В итоге, оценив количество возни, было решено сделать более долгоиграющий вариант деревянных реек. По большому счету здесь все так же:

Поддон для бумаги, сверху наклеена прозрачная пленка и сетка из планок, уровень вырос до размеров 8х11 ячеек (14 мин). Ну и стружка тоже деревянная (с помощью пилы и наждачной бумаги …)
Это, пожалуй, все. В соответствии с веяниями времени был снят игровой процесс:

Макро на всякий случай Я прикреплю