node package manager
It’s your turn. Help us improve JavaScript. Take the 2017 JavaScript Ecosystem Survey »


Model of a 3x3 Rubik's cube written in CoffeeScript


Require Cuber: Cuber = require './'

Initialize a cube: cube = new Cube "Patrick\'s Rubik\'s Cube""

Display cube: cube.display()

Scramble cube: cube.scramble(100) (100 random turns)

Check if a cube is solver: cube.check()

Cheat cube.cheat() reverses all previous moves to return to starting (solved) state

Turn a face or cube.turn('white', 'cw) or cube.turn('w') lowercase means clockwise, uppercase means counter-clockwise

Solver solver = new Solver cube