Skip to content

Cerberus is a multipurpose Rubik's cube simulator which provides a visual interface for tracking the state changes brought about by very long move sequences(>1000 moves)

Notifications You must be signed in to change notification settings

erstan/cerberus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 

Repository files navigation

cerberus

Cerberus is a multipurpose Rubik's cube simulator which provides a visual interface for tracking the state changes brought about by very long move sequences(>1000 moves). Almost all of the cube simulators available online recieve the move sequences with lengths <= 100. Thus, when it comes to working with longer move strings, we have to mechanically go about copying and pasting smaller parts of each string which makes the process an extremely dull affair. And on top of that, it allows errors to sneak in causing us to repeat the whole thing all over again!

The simulator uses the 3x variant of the AnimCubeJS module to render the cube canvas. This simulator was actually developed to test the cerb Rubik's cube solver, but can be used for any kind of cubing simulations.

Usage

Go to the simulator page and you'll see an unscrambled 3xRubik's cube. Now, use the following one-letter commands to interact with the cube simulator.

m: Press m to enter the move execution mode. It prompts the user to enter a move string using the standard Rubik's cube move notation. This will render the new state of the cube after the execution.

a: Press a to enter the animation mode. It is similar to the m mode, but it also displays the intermediate stages of the cube while the moves are being executed.

c: c is used to clear the previous scrambles and return the cube back to its solved state.

About

Cerberus is a multipurpose Rubik's cube simulator which provides a visual interface for tracking the state changes brought about by very long move sequences(>1000 moves)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages