General Rubik's cube stuff
Usage:
Generating scrambles:
./scramble_generation/random_move.py
Create a 2D scramble visualisation:
./visualisation/ascii_template.py "SCRAMBLE HERE"
(with inline scramble)
./visualisation/ascii_template.py
(with scramble saved at ./visualisation/scramble.txt)
./visualisation/new_template.sh
(generating a new scramble)
Get user to solve the cube:
./interaction/play_terminal.sh
(Manual text entry in terminal and ASCII cube)
Goals:
-
Learn the basics of GitHub and version control.
-
Create a Rubik's Cube simulation.
2.1. 2D scramble viewer.2.2. 3D animation.
-
Allow interaction via:
3.2.1 Terminal.3.2.2 2D.
3.2.3 3D.
-
Create a Rubik's Cube solver.
4.1. Beginners method.
4.2. CFOP method.
4.3. Optimal method.
-
Create an insertion finder.
-
Begin to build my GitHub portfolio.
-
Learn a language that allows easier animation.