Rubik Solver Algorithms
rubik-solver的Python项目详细描述
魔方解算库和命令行实用程序
如何安装
$ pip install rubik_solver
如何使用
作为命令
作为一个模块
>>>cube='wowgybwyogygybyoggrowbrgywrborwggybrbwororbwborgowryby'>>>fromrubik_solverimportutils>>>utils.solve(cube,'Beginner')[F', R, U',R', U, U, F2, Y, B',U,B,U,F2,Y,R', F',U,F,R,U,U,U,F2,Y,L,F,U', F',L', U, F2, Y, L',U,L,U', R, U, R',Y,U', F',U', F, Y, B, U, B',R,U,R', Y, Y, U',L', U, L, U, F, U',F', Y, Y, U2, Y2, U, R, U',R', U',F', U, F, Y, Y, U, R, U',R', U',F', U, F, Y, F, R, U, R',U', F',U2,F,R,U,R', U',F', F, R, U, R',U', F',U,U,U,U,R,U', L',U,R', U',L,R', D',R,D,R', D',R,D,U,R', D',R,D,R', D',R,D,U,U,R', D',R,D,R', D',R,D,U]>>>utils.solve(cube,'CFOP')[F', R, U',R', U, U, F2, Y, B',U,B,U,F2,Y,R', F',U,F,R,U,U,U,F2,Y,L,F,U', F',L', U, F2, Y, L',U,L,U', U, F',U,F,U,F', U2, F, Y, U, Y',R', U',R,U2,R', U',R,U,R', U',R,Y,Y,B,U,B', U, F',U2,F,U,F', U2, F, Y, U2, U',R,U,R', U, R, U, R',Y,Y,R', F, R, U, R',F', R, Y, L, U',L', U, Y, Y, Y, Y, U, Y, Y, Y, Y, U, Y, Y, R, U',R,U,R,U,R,U', R',U', R2]>>>utils.solve(cube,'Kociemba')[L', F, B2, R',B,R', L, B, D',F', U, B2, U, F2, D',R2,L2,U,F2,D']
立方体符号
有关多维数据集移动表示法的更好和更深入的解释,请访问https://ruwix.com/the-rubiks-cube/notation/
根据下图,立方体的配置字符串对应于贴纸的颜色
---------------- | 0 | 1 | 2 | ---------------- | 3 | 4 | 5 | ---------------- | 6 | 7 | 8 | ---------------- ------------------------------------------------------------- | 9 | 10 | 11 | 18 | 19 | 20 | 27 | 28 | 29 | 36 | 37 | 38 | ------------------------------------------------------------- | 12 | 13 | 14 | 21 | 22 | 23 | 30 | 31 | 32 | 39 | 40 | 41 | ------------------------------------------------------------- | 15 | 16 | 17 | 24 | 25 | 26 | 33 | 34 | 35 | 42 | 43 | 44 | ------------------------------------------------------------- ---------------- | 45 | 46 | 47 | ---------------- | 48 | 49 | 50 | ---------------- | 51 | 52 | 53 | ----------------
因此,位置0处的颜色对应于贴纸blu的颜色,位置1处的颜色是bu等等…
实现中使用的颜色是:
- [O]范围
- [B]值
- [R]编辑
- [白]黑
- [Y]Ellow
- [G]绿色
注
Kociemba解算器需要以下空间:
- 4(上中):yellow
- 13(左中):blue
- 22(前中):red
- 31(右中):green
- 40(后中心):orange
- 49(中间偏下):white
待办事项
- 改进文档
- 改进Kociemba解算器测试