Rubik's Cube solver implemented by C++ and OpenGL using Krof/Kociemba algorithm.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
example
include
src
.gitignore
LICENSE
Makefile
README.md
demo.gif

README.md

Rubik's Cube Solver

A Rubik's Cube solver implemented by C++ and OpenGL. You can use your mouse to rotate the cube.

See HERE(in Chinese) for more details about the algorithm.

screenshot

Requirement

  • C++11 support (especially the multi-thread library)
  • OpenGL
  • GLFW

Usage

solver -tra
  • -t maximum thread number used to calculate, the default value is 1.
  • -r random twist times to generate a cube.
    • When using Krof algorithm, the default value is 15.
    • When using Krociemba algorithm, the default value is 200.
  • -a specify which algorithm will be used to solve the cube.
    • Only two algorithms are available: krof, kociemba.
    • The default algorithm is kociemba.