Идея компьютерной головоломки.
Трёхмерная форма состоит из элементов, связанных между собой замкнутыми цепочками. Цепочки вращаются, элементы перемешиваются – получается пазл. Задача, вращая цепочки, восстановить исходное состояние формы.
Возьмём шарики.
![Трёхмерные задачи с закрытыми цепями Трёхмерные задачи с закрытыми цепями](https://habrastorage.org/getpro/habr/upload_files/6f8/41d/637/6f841d637091e5897f3858141998d59b.jpg)
Двадцать четыре шарика окрашены в шесть цветов и связаны между собой шестью замкнутыми цепочками. В каждой цепочке по восемь шариков. Центры шариков находятся на вершинах многогранника под названием ромбокубооктаэдр.
Ход, действие: дотрагиваемся до шарика, он подсвечивается. Затем дотрагиваемся до другого шарика. Если шарики связаны цепочкой, то цепочка провернётся и выбранный шарик встанет на указанное место. Всё просто.
[видео]![](https://habrastorage.org/getpro/habr/upload_files/14d/a73/1f6/14da731f6ffaa3cce92b69b42acb9e30.jpg)
Четырнадцать шариков окрашены в семь цветов и связаны между собой пятью цепочками. В каждой цепочке по шесть шариков. Центры шариков находятся на вершинах удлинённой шестиугольной бипирамиды.
[видео]![](https://habrastorage.org/getpro/habr/upload_files/9d7/749/7f5/9d77497f50bcb7f1ba03431a4036e39c.jpg)
Двенадцать шариков связаны между собой двенадцатью цепочками и окрашены в шесть цветов. В каждой цепочке по пять шариков. Центры шариков находятся на вершинах правильного многогранника, который называется икосаэдр.
Здесь действие сложнее: чтобы сделать ход, нужно сначала выбрать цепочку. Для этого нужно дотронуться до шарика, который находится внутри цепочки. Затем уже выбираем шарик на цепочке и указываем место, где он должен находиться. После этого цепочка провернётся.
[видео]![](https://habrastorage.org/getpro/habr/upload_files/47d/b55/827/47db55827b5ec137205678419d603e46.jpg)
Десять шариков связаны между собой четырьмя цепочками и окрашены в пять цветов. Две цепочки по шесть шариков и две цепочки по четыре шарика. Центры шариков находятся на вершинах удлинённой четырёхугольной бипирамиды.
[видео]Связать цепочками можно не только шарики.
![](https://habrastorage.org/getpro/habr/upload_files/1ad/189/e00/1ad189e0047f93f06c8c80ec2be3b392.jpg)
Тор. Внешне выглядит как пончик или бублик. Модель состоит из шести секторов и двадцати четырёх сегментов. Каждый сектор в исходной позиции окрашен в один цвет. Сегменты связаны между собой десятью замкнутыми цепочками: четыре цепочки по шесть сегментов и шесть цепочек по четыре сегмента.
Задача несложная, но за счёт своей изогнутой формы может поначалу поставить в тупик.
[видео]![](https://habrastorage.org/getpro/habr/upload_files/bba/4a4/4a8/bba4a44a82f0d9db091448daedb4fd11.jpg)
Шесть трёхмерных шестиугольников соединены вместе. Каждый шестиугольник окрашен в один цвет. Стороны шестиугольников связаны между собой четырнадцатью цепочками. В семи цепочках шесть сторон, в шести цепочках четыре стороны и в одной цепочке восемнадцать сторон. Сами стороны, конечно, не вращаются, а вращаются цвета, которыми окрашены стороны.
[видео]Из шестиугольников можно создать большое количество задач. Например:
![](https://habrastorage.org/getpro/habr/upload_files/7d0/2e0/ef4/7d02e0ef4bbc83aa28783ec87ef04c6e.jpg)
Пентагекс, состоит из пяти шестиугольников. Внешне напоминает бабочку или джойстик. Стороны шестиугольников связаны между собой десятью цепочками: в пяти цепочках – четыре стороны, в двух цепочках – шесть сторон. ещё в двух цепочках – восемь сторон, и в цепочке по контуру – восемнадцать сторон.
[видео]![](https://habrastorage.org/getpro/habr/upload_files/de8/7cf/fc6/de87cffc671ec4e6730a6e8638e3e4b1.jpg)
Тетрагекс, состоит из четырёх шестиугольников. Стороны шестиугольников связаны между собой десятью цепочками: в шести цепочках – четыре стороны, в трёх цепочках – шесть сторон, и цепочке по контуру – восемнадцать сторон. Внешне напоминает спиннер, детскую игрушку, которая была популярна несколько лет назад.
[видео]![](https://habrastorage.org/getpro/habr/upload_files/26f/61e/4a7/26f61e4a726192d62b43296f11c04496.jpg)
Задача в форме цветка. Семь шестиугольников соединены вместе и окрашены в семь цветов. Стороны шестиугольников связаны между собой десятью цепочками. В шести цепочках – шесть сторон, в трёх цепочках – восемь сторон, и цепочке по контуру – восемнадцать сторон.
[видео]Задачи из шестиугольников, на первый взгляд, кажутся трудными, но на самом деле решаются интуитивно. Формулы сборки не требуются.
А ещё можно создать задачи, состоящие из одних квадратов. Например:
![](https://habrastorage.org/getpro/habr/upload_files/504/b94/068/504b94068d55a8161df4271b3cbd1e9e.png)
Тридцать квадратов образуют форму в виде трёхмерного креста. Каждая “крестовина” окрашена в один цвет. Квадраты на модели связаны между собой девятью цепочками: в трёх цепочках двенадцать квадратов и в шести цепочках четыре квадрата.
Эта задача решается также интуитивно. Немного внимательности и сообразительности.
[видео]![](https://habrastorage.org/getpro/habr/upload_files/ab5/0ba/d0e/ab50bad0ea70f308d1da839c327379e9.png)
Ещё один крест. Модель состоит из шести сторон и двадцати четырёх квадратов. Каждая сторона окрашена в один цвет. Квадраты связаны между собой шестью цепочками. В каждой цепочке по восемь квадратов.
Эту задачу я пока не смог решить. Также, как задачи с 10, 12 и 14 шариками. Может быть, у вас получится?
[видео]![](https://habrastorage.org/getpro/habr/upload_files/707/c07/12c/707c0712cd5998bfd8f022fe7e9e7a67.jpg)
В отличие от “Чёрного квадрата” Казимира Малевича, этот квадрат цветной, двухсторонний и тактильный. Экспонаты в музеях нельзя трогать, а здесь – пожалуйста.
Форма окрашена в четыре цвета и состоит из пятидесяти маленьких квадратов, по двадцать пять на каждой стороне. Квадраты связаны между собой десятью цепочками. В каждой цепочке по десять квадратов. Перемешайте квадраты и попробуйте восстановить исходное состояние.
В целом, нетрудная задача, но в конце сборки может возникнуть заминка.
[видео]Возвращаюсь к первой задаче из двадцати четырёх шариков. Если шарики заменить на квадраты, то получится куб:
![](https://habrastorage.org/getpro/habr/upload_files/373/ffa/662/373ffa6625640041334f4603dc8d0a64.jpg)
Внешне выглядит, как кубик Рубика 2×2. В отличие от известной головоломки, здесь вращаются не стороны, а замкнутые цепочки
Пазл решается почти интуитивно, но тут нужно догадаться. Позже, если будет интерес к задаче, опубликую пост, как решить эту головоломку.
[видео]Функционал задач простой: кнопка перемешивания и кнопка возврата к исходному состоянию. После перемешивания и выбора элемента, чтобы сделать первый ход, запускается таймер. После решения задачи будет выведен результат: время и число ходов.
Реализацию идеи на днях выложил в открытый доступ. Приложение для Андроид можно установить с Google Play или RuStore. Приглашаю читателей Хабра попробовать решить новые, пока ещё неизвестные задачи.
Приложение называется KemPuzzle. В честь небольшого города Кемь на севере Карелии, где эта идея возникла. Символ города – замкнутая цепочка из жемчужин (герб Кеми). На вращении замкнутых цепочек и строится вся серия задач.
В будущем, надеюсь расширить список. В основном, за счёт шестиугольников и квадратов. Есть также идея поместить игрока внутри некоторых задач. Эту идею я уже затрагивал на Хабре: Как собрать кубик Рубика изнутри.
Спасибо за внимание.