As a part of my masters in Computing Science, I was part of a group project to produce a Java-based application that would allow the user to play a sliding block puzzle, with the possibility of enabling the program to solve puzzles itself.
Prolog subsytems are included, but will work only if you have Prolog installed on your system.
Available resources are:
Contact <nick.giles@neologism.co.uk>