In this project, I implemented a single level 3D maze navigation project, which is a simple instance of 3D wall through problem. A single level maze is generated randomly according to the user's specification of the number of rows and columns in the maze. The starting point is always at the bottom left corner and the ending point is always at the upper right corner. Once the program starts, the user is placed at the starting point, surrounded by the walls. Then the user can navigate the maze by turning to the left, to the right and going forward. But the user is not allowed to walk through an existing wall in the maze. And it can not climb up the walls either.The user has a headlight on his helmet. But due to the fog, he can not see very far away. He has to go close to find out if there is a wall ahead or not.
If the user gets lost in the maze, he can take a look at the top view of the whole maze. There is a red point at the starting point and a green point at the ending point in the top view.
At the ending point there is teapot. So the user knows where the ending point is.Once the user reaches the cell containing the teapot, he wins.