We are about to switch to a new forum software. Until then we have removed the registration on this forum.
I am relatively new to coding, self taught and only know very basic stuff. I decided to try and make a 2x2 rubiks cube, knowing it wouldn't be the most efficient or simple way, but I would understand it. The code is extremely messy. I enjoyed making this my way without looking at how other rubiks cube simulators are done so if this can be recreated with 2 lines of code I won't be upset. Anyways, any feedback at all would be appreciated.
PS: The layout of the cube is like this:
|08 09|16 17
|10 11|18 19
20 21|00 01|04 05
22 23|02 03|06 07
|12 13|
|14 15|
|Bl|Ye
Or|Wh|Re
|Gr|
Comments
nicely done, Sir!
Very nice.
To improve, I would recommend starting out by eliminating repetition -- Don't Repeat Yourself.
So for example you have 200+ lines of repeating code that sets the fill for each tile. You could eliminate that repetition by taking the fill control code sequence that starts
if (c<=3){
, putting all of that in a function, and then calling the function and passing it arguments (i
) each time you need it.Nice, thxs for sharing. Thinking in doing the 3x3 version?
Kf
Thanks for the feedback Jeremy, that'll be my next step in improving my code :).
Thank you Chrisir and kfrajer, yes, but after I refine my method, as 3x3 would have exponentially more code (54 squares, plus 2 more cycles per move due to the edges). Also I am planning to make cubes that would be impossible in real life.
If you go 3D, you can use PeasyCam to look at the cube from all sites