Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
При этом движение строки или столбца должно приводить в движение «связанные» с ним строки или столбцы. Все как во взрослом кубике — перемещаете одно — в движение вовлекаются и «соседи».
Чтоб не проверять все перестановки вида
var Tnew = [
[[5, 5, 5], [5, 5, 5], [5, 5, 5]], // оранжевый
[[3, 3, 3], [3, 3, 3], [3, 3, 3]], // зеленый
[[1, 1, 1], [1, 1, 1], [1, 1, 1]], // синий
[[4, 4, 4], [4, 4, 4], [4, 4, 4]], // желтый
[[2, 2, 2], [2, 2, 2], [2, 2, 2]], // белый
[[6, 6, 6], [6, 6, 6], [6, 6, 6]] // красный
]можно сортировать Tnew по второму элементу второго элемента (центры сторон всегда на своих местах).
Еще хотел спросить про расширяемость: размерность "кубика" можно поменять, чтоб "собирать" 5х5, вместо 3х3?
Пока с подсказками все находится на той же стадии прогулок и размышления. Те, кто знает, как собирать кубик, понимают, что от текущего состояния можно прийти к собранному совершенно разными путями.Число Бога для кубика Рубика — 20. Проблемы для подсказки нет — просто для текущего состояния запускается решение и показывается следующий ход для кратчайшего пути.
Собираю кубик рубика offline минуты за 2 методом для начинающих(не более 10 алгоритмов) но ни 3d ни ваш собрать не могу, т.к. Алгоритмы хранятся только в мышечной памяти.
Flat Cubik (развертка кубика Рубика на плоскость)