Maze Generation and Navigation
This application simulates maze environments, which are configurable in the ui/config.py file. You can set custom sizes, colors, starting point, goal point, etc. The player can also be moved with the W, A, S, D keys and manually destroy walls with the I, J, K, L keys. The application generates a traditional labyrinthian maze, and also a looping maze environment. The application then uses various algorithms such as Depth First Search, Breadth First Search and A* Search to solve the maze.