It would be nice to have the instructions visible. It took me way to much time to figure out how to get the cube scrambled, and I still can't figure out what to do next to have it solve itself.
UPDATED: Intuitive mode added w/ arrows and log updated. Some controls have been changed. Press Q/E ingame to go through the predefined entries for new controls.
This is a small program I have been coding the last few days. I might add more features and polish it, but right now, here are the basics. The text at the top will tell you what to do, and you can use Q/W to navigate through predefined instructions. From there, you can record a sequence of moves and auto-repeat it until it's solved itself, turning n times between iterations, telling you how many iterations it took.
Controls
Z: Reset Cube
X: Clear Lines
C: Toggle Continuous
B/M: Rotate View
N: Flip View
A: Enable Adaptive Iteration
S/D: Tweak Performance
F: Reverse Sequence/Moves
E: Execute Sequence
R: Record Moves to Sequence
Features planned:
Intuitive control mode (I)
M moves
Nicer-looking model (not just cubes)
Simpler reordering before auto iteration instead of keep applying all moves
Cube rotation
Animation?
Challenge mode
It would be nice to have the instructions visible. It took me way to much time to figure out how to get the cube scrambled, and I still can't figure out what to do next to have it solve itself.
Hi Merx,
The text at the top tells you in the beginning that pressing Q will move back to the previous entry in the log. If you do so, you see that W does the opposite. From there, you can go a few steps further back and see predefined instructions on what keys do what. Then as you do things, new entries are added telling you the effect of said actions.
I thought this should be sufficient as it's literally the first thing you see on load, but I will lay them out in the description. Briefly though, to have it solve by itself, press R to start recording your moves. If you want to stop recording/start over, press R to stop/R again. Press C to enable continuous execution, then press E. That will start iterating from a solved state and stop if/when solved. If you want it to go faster, see Tweak Performance for how to make it iterate more times per frame.
The main purpose of this program is to show that any pattern will eventually solve itself from a solved state, even if in reality it takes a while.