This applet uses a maze generation algorithm that I helped to design. It works by burrowing its way through a solid block. The way the algorithm is designed, it always yields a maze that has one solution, and only one solution from each and every po int in the maze to the exit. It always makes sure that the maze doesn't loop upon itself.
Give it a try by using the arrow keys to try and navigate the maze. The little control panel on the bottom of the page allows you to control the dificulty of the maze. The smaller the number, the harder the maze becomes
You can download the source code here or view it below.