↑

 

 

 

 

 

 

 

 

↑

 

 

 

 

 

 

 

 

↑

 

 

 

 

 

 

 

 

↑

 

 

 

 

 

 

 

 

↑

 

 

 

 

 

 

 

 

↑

 

 

 

 

 

 

 

↑→↓←

The banner at the top shows a Title, a button to Load from file (type .rbk) a sequence of moves, and a button to pop up the running sequence of moves.

The .rbk file format is a sequence of text lines. Lines come in two types:

Type 1 is a whitespace-separated sequence of moves. A move is an optional signed decimal repeat count preceding a move name.

A move name is either a case-insensitive face identifier (one of w g r b o y) signifying a 90° clockwise rotation, or a user-defined name.

A move name can be optionally modified with an argument of the form (xx), where xx specifies one of 24 mappings of wg to abutting color pairs;

for example, (yb) maps wgrboy to ybrgow. Arguments are case-insensitive.

Type 2 is a user definition starting with a case-sensitive name, a colon, and a whitespace-separated sequence of moves.

User-defined names must start with a letter or an underscore but otherwise can contain digits as well as letters and underscores.

Lines can contain comments initiated by #. The same line format is also accepted directly from the keyboard.

Generated comments show orientation+color differences and the repeat counts resulting in a no-op, ignoring center cubelet orientations or not.


Below the banner is a set of buttons for manipulating the Rubik's cube.

UNDO ALLundo all moves
REDO ALLredo all moves
UNDOundo the last move
REDOredo the move just undone
UNDO GROUPundo the last group of moves
REDO GROUPredo the next group of moves
CCrotate the same-colored face 90° counterclockwise
HWrotate the same-colored face 180°
CWrotate the same-colored face 90° clockwise
SETUPwhen checked, allows pairs of cubelet faces to be swapped by clicking on each in turn, reorienting the 3D cubelet(s)
RESETrestore everything to its initial state

To the right of the colored buttons is an array of buttons to select one of the 24 mappings, followed by a list of named move sequences culled from the keyboard or Load from file.

Clicking on any of those sequences executes the sequence using the selected mapping.


Below the buttons is the Rubik’s cube itself, with its faces unfolded. Clicking on a face’s center square reorients the cube:

If the face was already in the central position, the cube is rotated 90° clockwise; otherwise, the face is slid unrotated to the central position.

The arrow on each face’s center square shows the face’s rotation relative to its initial orientation. An uparrow means unrotated.

Clicking on a face’s edge square rotates the face so the arrow points to that edge.


Below the unfolded cube is a pair of 3D pictures of the cube together showing all 6 faces.