Thank you everyone for the responses. It's always nice to get positive feedback.
Do you have any further plans for this game, or do you consider it complete?
I was hoping to call it complete, unless any bugs needed to be fixed or minor changes needed to be done.
I have been working on a similar project with Game Maker for PC, and I'd be willing to share some of my plans that I think could be implemented in an NES version.
I would be curious to hear some of your ideas, but I can't guarantee that I would actually get around to implementing them. This, after all, was just a programming exercise to prepare myself for a slightly larger project.
Well I suck at this type of game, but congratulations for successfully writing the solving AI. This should have been the hard part !
Believe it or not, I actually spent most of my time on the sound engine. The solver was one of the final things I did and it only took about a good week to a week and half to finish.
Is it possible to solve one of these no matter how the peices are arranged? Or are there some impossible starting layouts?
This reply is correct:
No, it is not possible to solve for any given random arrange of pieces. IIRC, 50% of random arrangements are solvable and 50% are not. I forget the proof, but it deals with an even and odd acid test.
I forgot to include links to various websites about the puzzle in the README file unfortunately... However, I found the explanation about solvability
here to be rather readable if you are interested.