Rubik Solver Algorithms

rubik-solver的Python项目详细描述


https://badge.fury.io/py/rubik_solver.svgCode Healthhttps://coveralls.io/repos/github/Wiston999/python-rubik/badge.svg?branch=masterhttps://travis-ci.org/Wiston999/python-rubik.svg?branch=masterhttps://readthedocs.org/projects/rubik-solver/badge/?version=latest

魔方解算库和命令行实用程序

如何安装

$ pip install rubik_solver

如何使用

作为命令

docs/_static/cmd_tty.gif

作为一个模块

>>>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解算器测试

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JavaSpring依赖关系:根据bean实现的接口加载bean时的顺序   java当我在某些按钮上更改背景颜色而不是在其他按钮上更改背景颜色时,如何使所有的JButton看起来都一样?   java如何保持Swing GUI打开,但不停止其他编程过程?   域模型与rest表示的java解耦   java适配器getFilter未过滤   java在Google云存储中创建bucket有时会失败   符号上的java Apache Derby词法错误?   java在Firebase身份验证中撤销/取消身份验证提供程序的链接做什么?   java将此Apache重写规则转换为tuckey URL重写规则   java我正在创建一个VotingMachine,整个代码看起来还可以,但是当我试图运行它时,我无法得到我想要的结果   java接收空的可包裹对象   java修改并返回传递的参数   如何使用Java驱动程序在MongoDB集合中获取特定的嵌入式文档?   下载文件时文件名中的java空白问题   ApachePOI excel编写器在ide中工作,但不在胖罐子中工作?JAVA木卫一。IOException:InputStream既不是OLE2流,也不是OOXML str   mysql如何编写mysql_数据库。使用netbeans和java的类路径中的属性文件!!!无法访问它   JAVAwait()用于在运行安卓 studio方法之前等待   java使用正则表达式作为带StringTokenizer的分隔符