Maze

A simple maze algorithm using a depth-first search for creation as well as solving. The maze is randomized by shuffling the direction list on each iteration.

Due to the algorithm used, there's only one path. The path is found by a backtracking algorithm that tries all directions and doesn't look ahead. It does check South and East before North and West, giving it a bias towards the lower-right corner.

I'm resisting the temptation to say that the app is "a-maze-ing", because that would be really cheap.

View code on Github