A Java Swing & AWT based application that visualizes pathfinding algorithms like Dijkstra’s algorithm and the A* algorithm. The application features a grid with a starting cell (green) and ending cell (red) which the user can control independently using the WASD and Arrow keys respectively. Also, the user may draw wall cells using the left mouse button, or automatically generated a depth-first search random maze.
Game structure inspired by RealTutsGML on YouTube https://www.youtube.com/watch?v=1gir2R7G9ws&list=PLWms45O3n--6TvZmtFHaCWRZwEqnz2MHa
- Weighted cell functionality
- Add more maze algorithms
- Refactoring and rendering optimization