在Prolog中操纵魔方的立方体

时间:2015-03-23 23:49:27

标签: prolog rubiks-cube

我想在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。

如果有人有一些想法我会很高兴见到他们:)

0 个答案:

没有答案