Software Engineering project, Part II
Important implementation information!
“Write a program that find a near optimal solution to the Rubic’s cube.”
Dodgy grammar and spelling aside, this makes my plan of attack much narrower in scope. Now I don’t have to figure out whether he wanted a program, or a printed mathematical algorithm, or a machine that physically solves a Rubik’s Cube, etc. Also, someone else in the class has a related project that I can use as part of my own to make things much easier:
“Wire a program that displays a 3 dimensional representation of the Rubic’s cube and an API for manipulating it.”
Since the hard part of creating an encapsulation of a Rubik’s Cube will be done by someone else, all I have to do is figure out a way of procedurally solving a general Cube and program it. This won’t take very long at all.