SpecEnvoy
EN·中文

魔方教练

经典的三阶魔方——打乱它、拖动它,看它被真正地解开。更妙的是:给桌上那颗打乱的魔方拍几张照片,魔方教练就能在屏幕上原样还原它,然后要么用二十步左右解开,要么分阶段教你亲手复原。

每个按钮做什么

一分钟学会魔方公式

每一步就是一个字母——它要转的那一面:U(上)、D(下)、L(左)、R(右)、F(前)、B(后)。单独一个字母表示正对着那一面看顺时针转四分之一圈;加一撇(R′,读作 R prime)表示逆时针;加 2(如 F2)表示转半圈。整门语言就这么多。

U
顶层,顺时针(从上往下看)
D
底层,顺时针(从下往上看)
L
左列,朝你转过来再向下
R
右列,向上再向后转
F
正对你的面,顺时针
B
看不见的后面——从后面看顺时针,所以正面看是反的

扫描的原理——没有 AI,只有颜色数学

六张照片,每面一张,对准屏幕上的九宫格。魔方教练读取每张贴纸的中心区域(取中位数,反光点骗不了它),把 54 个样本转换到感知色彩空间里,再聚成正好六组、每组九个——由六个永远不会“说谎”的中心块贴纸来锚定。因为所有判断都相对于你自己的照片,暖色台灯、冷色天光、昏暗的房间都会相互抵消。拿不准的贴纸会高亮出来,点一下就能改;内置的合法性检查还会在求解开始前抓住“不可能的魔方”(被拧过的角、被翻过的棱)。

两个求解器,坦诚地不同

求解在浏览器里直接运行著名的 Kociemba 两阶段算法(放在后台线程——页面刚打开时的短暂停顿就是它在建查找表)。面对魔方 4.3 亿亿种状态中的任何一种,它都能给出约 18–22 步的解法。教我复原是我们自己实现的入门层先法——每个好教程教的都是它:底层十字、底层角块、中层棱块、顶层十字,再把最后几块放好、拧正。平均 160 步左右,而这正是意义所在:每个阶段只用一两个短小的手法,讲解会告诉你它们为什么有效。“求解”让人惊叹;“教我复原”才是让你拿着真魔方学会的方法。

快速求解器:cube.js,作者 Petri Lehtinen 及贡献者(MIT)。3D:three.js(MIT)。字体:Rubik,Hubert & Fischer 设计(SIL OFL)——恰好正是为一场魔方展览而作。层先法求解器、扫描器与讲解由 SpecEnvoy 撰写。照片只在你的设备上处理,绝不上传。这里没有任何追踪。