Rubiks-Cube-Soluver
Rubik's Cube Solver codificado en Python.
Solver codificado por Lucas y Tom Brannan
Para ejecutar Solver, ejecute el archivo cube.py. La GUI se iniciará automáticamente. Si recibe errores, existe la posibilidad de que no tenga tkinter instalado. Esto es necesario para ejecutar la GUI.
Características
Simplemente lea las instrucciones para ver algunas de las funciones que se incluyen en Solver. Varias características incluidas son:
- Codificaciones generadas por el usuario o el programa
- La capacidad de realizar movimientos personalizados.
- La capacidad de presionar el botón de resolución o cada paso de la resolución para verlo resolver paso a paso.
- La capacidad de ejecutar simulaciones con una cantidad de soluciones definida por el usuario (tenga cuidado, demasiadas podrían hacer que el programa se congele)
- Posibilidad de copiar codificaciones o soluciones al portapapeles, así como verlas externamente.
- Al hacer clic en el cubo 2D, podrá ver los otros mosaicos inferiores que normalmente no son visibles.
Varios comandos
Si no desea utilizar la GUI, también puede simplemente escribir comandos de función en el intérprete. Estos son algunos de los útiles:
- print_cube() Imprime el cubo en formato de texto.
- scramble() Puedes proporcionar un número, una codificación en formato de cadena o nada para una codificación predeterminada de 25 movimientos.
- get_scramble() Imprime el código codificado anterior
- solve() Resolverá el cubo
- get_moves() Imprime la solución que se generó al usar solve()
- simulación(num) El número proporcionado es la cantidad de soluciones que desea simular. Le devolverá la mejor solución con su codificación, así como la peor solución y su codificación.
El Solver en sí se basa en un método de resolución CFOP (Fridrich). Resuelve la Cruz, realiza el paso F2L, realiza un OLL de 2 miradas y un PLL de 2 miradas. En cuanto a la notación, se utiliza la notación básica utilizada en el mundo de la cubización; sin embargo, un movimiento en sentido antihorario se puede denotar con un apóstrofo (forma estándar) o usando la letra i (que denota i para inverso).