-=[ Ultra Power Rubik's Clock Max II ]=- (the return) (the greatest hit) Alpha Turbo
What is this ?
"-=[ Ultra Power Rubik's Clock Max II ]=- (the return) (the greatest hit) Alpha Turbo", but let's call it rubiclox as its short name, is an implementation of the clock of Rubik, a crazy puzzle, done by the creator of the famous Rubik's cube. It is much easier than Rubik's cube, though.
What is the goal ?
The goal is to have all the clocks pointing to 12 o'clock, in both sides of the game. You can achieve other figures too, if you like, but the primary purpose is all the clock on 12.
How to build it ?
Just untar the tarball (seems you already did it because you read this), then do a 'make', everything should compile alright (you need gcc, I guess), then do a './rubiclox', you should see the window appear (well, I forgot to say it works under X-Window).
How to use it ?
You turn the clock at corners by clicking on the arrows. You can push/pull
the 4 buttons by clicking on it. If you click on 'turn', yhou'll see the
other side of the game.
The pointer will change shape when you go on an activable zone. I think
it's intuitive, isn't it ?
You very quickly will notice than by pushing/pulling buttons, when you
turn a clock, some other will/won't turn. And in the other side, it will be
the same, some clock will have changed, some not. You have to handled it
carefully to success in solving the game.
I won't explain further, I let you experiment a bit.
You have some key-cuts, listed here :
F1, F4 - autosave the clock (new in version 2.0.0)
F2 - randomize the clock
F3 - reset (put all the clocks on 12, usefull if you want to understand how
it all works, you then can turn some clock and see what happens,
and see the differents behaviours with different buttons positions)
left, right arrows - to turn the current clock on the left or on the
right (the current clock is the one with the little red point close
to it, that you can move by pressing up and down arrows)
up, down arrows - change the current clock (note : the current clock is
meaningful only when you play the game with the keyboard, the mouse
does not care of it, but you will understand by playing the game)
4 5
1 2 - push/pull a button (as you see on your numeric pad, it makes a square,
you can see it as being the buttons mapped to the keyboard) (note : it
only works with the numeric pad, I use bad X-Window keyboard handling
functions, sorry)
space - turn the game to the other side escape - to quit
There are other key-cuts :
e r
d f - to select directly a clock (move the red point close to the choosen
clock). As you see it's a square too, like for the buttons. Easy to
understand
t - turn the game
y u
h j - same as 4, 5, 1, 2
That's all. Hope it's easy to use. I think you first should start with the mouse, then when you'll know a bit what's going on when you do this or that, you can use the keyboard, for it's much faster to use than the mouse (well, maybe it's my brain that is a bit doomed, though, but I have some troubles with mouses ("mices" do we write, no ?)).
You can change the size of the window if you think it's too small or too big. Normally, it's handled correctly.
When you quit, the game will be saved in the file "saved.rcd" (rcd for Rubik's Clock Data), that will reloaded next time, so you can quit at any time and take the game back again later. You can take a look at the file if you want, it's a very simple format.
Note that I tried to make a clean code, so you are very welcome to read it. If you think some parts are obfuscate, contact me for I make them clearer. Well, don't waste too much your time in it, it's not extremly hardcore code, either.
Where to get it ?
Well, if you read this, you should have downloaded it somewhere (unless a distributor includes the program in some of its distributions, why not ?). So, the original url where you can get it is : http://sed.free.fr/rubiclox/index.html
What are your future plans ?
I'd like some other people's solutions. Mine is a simple algorithm, but I'm sure we can make much better, shorter solutions in number of steps. If you have one solution, contact me.
How can I help you improving this program ?
The only thing I need is a solver, a new one. So, if you have a solver ready or algorithms to send to me or learning oriented stuff, or anything, send it to me ! It just must be non-commercial stuff, free to copy and modify. You can use a licence if you like, like the GPL, but public domain stuff is very welcome !
What licence protects this program ?
None. It's public domain. Go read the file PUBLIC to know why I don't like licences.
How to contact you ?
You may want to contact me, for any reason. My name is Sed Barbouky (not the
one my mother gave to me, but I choose this one because I like it), and I
can be reached at
sed@free.fr
Enjoy your life.
