点某个面 → 该面顺时针转;在面上按住、拖到方框外松手 → 该面逆时针转;右键也是逆时针。
点「打乱」开始,转乱了可以看「演示还原」。
怎么转
点一个面就顺时针转它;按住这个面拖到方框外面松手,或者用右键,就逆时针转。转侧面的时候相邻那一行也会跟着转,这是真实魔方的联动。
「撤销一步」回退最近一次转动(包括联动的那一圈)。
计时和步数怎么算
点「打乱」之后计时开始,六面同色的瞬间停表并记进成绩;步数只统计打乱或归位之后的转动次数,撤销也算一次转动。
成绩存浏览器本地,最好成绩会一直显示着。
「演示还原」是怎么做到的
它不是求解器:页面记下了你从上一个整齐状态开始的每一次转动,演示就是把这些转动倒着放一遍,回到那个状态。所以你中途随便转了多少步都没关系,演示照样对得上。
步数很多的时候演示要放很久(约一秒一步),这时候更划算的做法是重新打乱——打乱 20 步,演示就只要 20 步。
打乱有多随机
打乱固定给 20 步随机转动(相邻两面不会连续转),不保证每局都很难,但也不是随手一拧。
不想计时就当它是个玩具:随时归位,历史、计时、成绩都会清干净。
常见问题
演示还原能解任意状态吗?
能——因为它放的是你自己每一步的逆过程,不是套公式。但页面打开时魔方本来就是整齐的,所以还原目标就是最开始的整齐状态。
为什么不写个真正会解魔方的求解器?
真求解器要两层搜索和剪枝表,代码量大且容易出错,出错时给的是错步骤,比不给更糟。这个工具选了 100% 可靠的逆过程演示。
撤销会把成绩也撤销掉吗?
不会。成绩只在魔方回到整齐状态那一刻记录一次,撤销只是退回到之前的转动状态,计时照旧在走。