前阵子跟孩子一起玩魔方,才发现自己已经忘得差不多了😂 以前好歹能分层法还原三阶,现在只会还原第一层,第二层的棱块怎么弄完全忘了,更别提第三层了。 本来想找个教程重新学学,后来想想,现在都 AI Coding 了,干脆自己写个工具试试,于是花了些时间 Vibe 了一个小程序。 用法就是把魔方六个面分别拍下来,识别颜色,然后计算出还原步骤,跟着 3D 动画一步步转就行。识别不准的颜色也可以手动改。拍照识别这块比想象中麻烦不少,光线、反光、角度都会影响结果,中间改了很多版。求解部分用的是 cubejs 的两阶段算法。 现在既有直接计算步骤的快速还原法,也有适合新手学习的分层还原法,可以按自己的需求选。 目前主要支持三阶魔方,功能还比较简单,肯定也有不少没考虑到的情况。 微信小程序叫「 CubeSnap 拍一拍还原魔方」,下面放个码。 有类似需求或者想学魔方的 V 友可以试试。如果遇到识别不准、操作不顺手之类的问题,欢迎反馈,我再慢慢优化。