наверное JavaScript считает, что не достаточно аккуратно положили :) В таких случаях достаточно просто кликнуть по собранной фигуре. Надо будет баг зафайлить на форуме Триплекса.
Только что понял что и уровень на 21 клетку не имеет смысла, так что формально мое утверждение выше верно, но когда я его писал я об этом не задумывался.
но и оно не годится: мы можем его перевернуть, при этом фигурка 3 поменяется с 6, а 2 с 7 (т.е. в углу будет не 6, а 3). Уникальные конфигурации (при запрете перестановок одинаковых фигур) есть только на поле 4*2:
Ну UI довольно глюкавый к сожалению. И это для довольно простой механики игрового процесса (не говорю сейчас о генерации уровней).
11 уровень встал клином так, что даже обновление страницы не помогло. Синий угол сдвинул вниз частично за пределы экрана и вытащить уже не смог. iPad 2, iOS 5.1.
Это решение симметрично моему относительно горизонтальной оси. Так что не годится :)
Я могу прислать полный список найденных конфигураций (до площади 56), но там только количество разных фигур — без заполнения полей.
А можно запустить программу (ссылка в последнем комментарии) — она сама все расскажет.
Понятно, просто у нас с вами разное понимание единственности решения. С вашим определением задачек больше получается.
Интересно, что формат заполнения поля и формат представления, который вы выбрали совпадает с тем, который я использую у себя в генераторе.
Вы, кстати, под какой лицензией выложили свой генератор? А то народ живо интересуется — хотят использовать для своих проектов.
Интересный народ. Пусть берут — все равно его, скорее всего, придется переделать до неузнаваемости, у меня он, как обычно, оптимизирован под конкретную задачу (да, надо будет привыкать вставлять строчки с лицензией. Но это непросто :( )
Насчет единственности — интересно. Получается, что если в наборе есть два по разному ориентированных уголка, и решение (по вашему определению) единственно, то оно может быть только симметричным? Я о таком варианте даже не думал, и не очень представляю, как его формализовать. Хотя, наверное, можно.
Я возможно скажу глупость, но можно ли квадратик 6x6 поделить на 4 квадратика 3x3 и искать заполнения левого верхнего квадратика кусками фигурок с соотв.фильтром (как добавка к Reflect&Rotate)?
Если бы все собирались с поворотом, то надо было бы ее повернуть (особенно если это отрезок) и собирать, как будто вращательной фигуры нет. А так приходится гадать — надо поворачивать, или нет.
Вот эта программа на поиск всех конфигураций с единственным ответом площадью до 36 потратила несколько десятков секунд, на конфигурации до 56 клеток — не более часа, а чтобы дойти до площади 64, уложилась в полдня (рассматривались только прямоугольники с длинами сторон от 3 до 12). Идея та же, что описана во втором подходе — перебираем возможные количества каждого из 8 типов фигур (таких наборов совсем немного), для каждой конфигурации ищем возможные решения, если нашли два разных — то поиск прекращаем и говорим «не повезло». Потом проверяем, нет ли в решении «разреза», и если нет, то печатаем конфигурацию.
Спасибо за вашу работу. С радостью потратил несколько часов в сумме на разминку мозгов (и еще вернусь) :)
Но вот что еще порадовало (и удивило) — где-то на 15й задаче я особо затупил и крутил фигурки уже минут 10 (пробуя все возможные математические и статистические подходы), когда к компьютеру подошел мой сын, ему аж 4,5 года — «папа а что это ты делаешь?», я коротко объяснил правила, он попросил тоже «поиграть» (я хотел было скинуть уровень на начальный, чтобы он мог хотя бы попытаться, но не нашел соотв. кнопки, а лезть удалять куки было неохота). Сын у меня хоть и талантливый, но на компе пока только мультики может перещелкивать на ютубе, поэтому я оставил ему мышку (которую он, к слову, пока с трудом позиционирует) и пошел варить кофе. Через пол минуты мелкий кричит — «Ура! Я выиграл!»… Каково же было моё удивление, когда на экране и правда горело победное сообщение! Я просто в шоке — даю ему отгадывать следующую головоломку и, блин, от решает её снова! В общем не подряд конечно, но еще штук 5 задач он решил полностью сам. Так теперь работать не даёт — просит еще поиграть в квадратики :) Так что спасибо, еще раз, надо будет поискать еще развивающие игры для сына.
Ну вот и всё. Игра Triplex (www.quadpuzzle.ru) пройдена. Последний 724 уровень первым прошел Pash.
Прошло 105 дней с момента публикации игры. Почти 20000 раз был решен первый уровень.
Пишу продолжение Pentaplex. Надеюсь закончить к новому году.
Вышла свежая версия под Андроид (качайте версию 6 с маркета). Теперь можно нормально играть на Андроид 2.х, 3.х и 4.х.
Можно сохранять свой прогресс на сервере и продолжать игру на нескольких устройствах (телефон, PC, ...).
История игры Триплекс, или сколько нужно квадратиков чтобы сломать голову