XRUBIK(6) | Games Manual | XRUBIK(6) |
xrubik - Magic cube X widgets
/usr/games/xrubik [-geometry [{width}][x{height}][{+-}{xoff}[{+-}{yoff}]]] [-display [{host}]:[{vs}]] [-[no]mono] [-[no]{reverse|rv}] [-{foreground|fg} {color}] [-{background|bg} {color}] [-face{0|1|2|3|4|5} {color}] [-{border|bd} {color}] [-delay msecs] [-[no]sound] [-moveSound {filename}] [-{font|fn} {fontname}] [-view {int}] [-size{x|y|z} {int}] [-[no]orient] [-[no]practice] [-userName {string}] [-scoreFile {filename}] [-scores] [-version]
The original puzzle has 9 squares per face (size = 3). The puzzle was designed by Erno Rubik and called the Rubik's Cube. This has 8!*12!*3^8*2^12/12 or 4.3 * 10^19 different combinations.
The Pocket Cube has 4 squares per face (size = 2) also designed by Erno Rubik. This has 7!*3^6 or 3,674,160 different combinations.
Rubik's Revenge has 16 squares per face (size = 4) also designed by Erno Rubik. This has 7!*3^6*24!*24!/(4!)^6 or 7.4 * 10^46 different combinations.
5x5x5 Cube. This has 8!*12!*3^7*2^10*(24!)^3/(4!)^12 or 2.83 * 10^74 different combinations.
There is also the Magic Domino 3x3x2 cube which has (8!)^2/4 or 406,425,600 combinations.
A physical 6x6x6 cube is possible but to my knowledge no one has been too successful in building one. 7x7x7 is also possible, but here one must make the center most cubes smaller than the outside cubes, so the corners do not fall off when turned.
Press "mouse-left" button to move a piece. Release "mouse-left" button on a piece on the same face and in the same row. The pieces will then turn towards where the mouse button was released.
Click "mouse-center", or press "P" or "p" keys to toggle the practice mode (in practice mode the record should say "practice"). This is good for learning moves and experimenting.
Click "mouse-right", or press "Z" or "z" keys, to randomize the puzzle (this must be done first to set a new record).
Press "R" or "r" keys to read a saved puzzle.
Press "W" or "w" keys to save (write) a puzzle.
Press "U" or "u" keys to undo a move.
Press "E" or "e" keys to redo a move.
Press "C" or "c" keys to clear the puzzle.
Press "S" or "s" keys to start auto-solver. Only works on 1x1x1, 2x2x2, and 3x3x3 cubes.
Press "O" or "o" keys to toggle the orient mode. One has to orient the faces in orient mode, besides getting all the faces to be the same color. To do this one has to get the lines to be oriented in the same direction, this only matters with center piece, if at all (i.e. those pieces not on a corner or edge). This does add complexity so there are 2 sets of records.
Press "I" or "i" keys to increase the number of pieces.
Press "D" or "d" keys to decrease the number of pieces.
Press "x" key to increase the number of pieces along the x axis.
Press "X" key to decrease the number of pieces along the x axis.
Press "y" key to increase the number of pieces along the y axis.
Press "Y" key to decrease the number of pieces along the y axis.
Press "f" key to increase the number of pieces along the z axis.
Press "F" key to decrease the number of pieces along the z axis.
Press "V" or "v" keys to change the view of the cube.
Press ">" or "." keys to speed up the movement of pieces.
Press "<" or "," keys to slow down the movement of pieces.
Press "@" key to toggle the sound.
Press "Esc" key to hide program.
Press "Q", "q", or "CTRL-C" keys to kill program.
Use the key pad or arrow keys to move without the mouse.
Key pad is defined for the Rubik2d as:
/ Counterclockwise
8 Up
^
4<5>6 Left, Clockwise, Right
v
2 Down
Key pad for other than Rubik2d, use must use your intuition (is this a cop out or what?). The key pad is defined differently depending on which side of the cube your mouse is pointing at. One thing that stays the same is "5" is Clockwise and "/" is Counterclockwise.
Use the control key and the left mouse button, keypad, or arrow keys to move the whole cube. This is not recorded as a turn.
The title is in the following format (non-motif non-opengl version):
You must randomize the puzzle before a record is set, otherwise an assumption of cheating is made if it is solved after a get or an auto-solve.
Here is the format for the xrubik configuration, starting position, and the movement of its pieces. The format is not standard. The reason is that this is simple to produce and the standard notation is no good for variable number of pieces.
Rubik2d with default colors, not randomized (front is face 2) :
0 R Red
1 2 3 Y W G Yellow, White, Green
4 O Orange
5 B Blue
startingPosition: <2 dimensional array of face and piece position, each face has size1 * size2 pieces, if orient mode then orientation number follows face number: 0 up, 1 right, 2 down, and 3 left>
This is then followed by the moves, starting from 1.
If you have a Rubik's Cube you can not solve (2x2x2 or 3x3x3) enter it in rubik.log file. Have size = 2 or 3, orient = 0, practice = 0, randomized = 1, and moves = 0 and the number representation for the color of the piece (usually 0=R, 1=Y, 2=W, 3=G, 4=O, 5=B). Bring up xrubik, hit 'g' so it will get your configuration and then 's' to solve your cube and then 'w' to write out the steps. Then examine your rubik.log file.
Inside Rubik's Cube and Beyond by Christoph Bandelow, Birkhauser, 1982. pp 44, 45, 88, 89
Magic Cubes 1996 Catalog of Dr. Christoph Bandelow.
The Simple Solution To Rubik's Cube, James G. Nourse, June 1981
Rubik's Cube Newsletter by Ideal Aug 1982 Vol.1 No. 2
Rubik's Cube The Solution, Ideal Toy Corporation, 1981
Rubik's Revenge Puzzle The Solution, Ideal Toy Corporation, 1982
X(1), xcubes(6), xtriangles(6), xhexagons(6), xmlink(6), xbarrel(6), xpanex(6), xmball(6), xpyraminx(6), xoct(6), xskewb(6), xdino(6), xabacus(6)
® Copyright 1994-2010, David A. Bagley
Michael B. Martin, <martinm@sps1.phys.vt.edu> wrote an independent program cubist10.c-- for IBM PC. I added the auto-solve code into xrubik, with his permission.
Send bugs (or their reports, or fixes) to the author:
The latest version is currently at:
22 Oct 2010 | V7.6.4 |