This is a Python application which is used solve a maze.
The application will solve a maze using the A* pathfinding algorithm.

Below we see the code for the A* algorithm.

This application takes an image consisting out of black and white pixels,
where black pixels represent walls, and white pixels represent empty space.
The algorithm is only able to solve the problem if there is a path available.
The line that the application makes is one pixel wide.
Requirements for this application to work is: it needs to have a 1 pixel wide wall around,
the startpoint of the maze is the top left corner of the image,
the endpoint of the maze is in the bottom right corner of the image,
and the image needs to be named 'Maze.png' and has to be in the same folder as the Python program.
See an example of a maze below, with the solved maze next to it.

Unsolved maze Solved maze