我想在prolog中对一个混乱的Rubik立方体做一些基本的旋转,直到它解决了。 我想将多维数据集保存为如下列表:
[w,w,w,w,w,w,w,w,w],
[b,b,b,b,b,b,b,b,b],
[g,g,g,g,g,g,g,g,g],
[r,r,r,r,r,r,r,r,r],
[o,o,o,o,o,o,o,o,o],
[y,y,y,y,y,y,y,y,y] ...but scrambled
如何实现旋转(R,U,F,B,D,L),这样当我进行U旋转时,我的立方体将看起来像这样:
[w,w,w,w,w,w,w,w,w],
[r,r,r,b,b,b,b,b,b],
[o,o,o,g,g,g,g,g,g],
[g,g,g,r,r,r,r,r,r],
[b,b,b,o,o,o,o,o,o],
[y,y,y,y,y,y,y,y,y] ???
所以我想在控制台和程序中编写一些旋转,如果多维数据集被解决则返回true,否则返回false。
如果有人有一些想法我会很高兴见到他们:)