The Maze Project is an application designed to create and solve mazes using various algorithms. The project is built with a focus on efficiency and user interaction, featuring a graphical user interface (GUI). The application provides different maze generation and solving techniques, offering users a robust and interactive way to explore maze algorithms.
- Generation of mazes using different algorithms (e.g., Depth-First Search, Prim's Algorithm).
- Solving mazes using various pathfinding algorithms (e.g., Breadth-First Search, A*).
- Interactive GUI for visualizing maze generation and solving processes.(SFML)
- Ability to customize maze size and complexity.
- Option to save and load mazes for later use.
- C++: Core language for implementing the algorithms and application logic.
- SFML: Used for creating the graphical user interface.
- CMake: Build system for managing the build process.
- Google Test: Testing framework for unit tests.
- C++17 or higher
- CMake 3.10 or higher
- SFML 2.6.1 or higher
-
Clone the repository:
git clone https://github.com/ramihdedeh/Maze.git
-
Navigate to the project directory:
cd Maze -
Create a build directory and navigate into it:
mkdir build && cd build
To run the application using Dev-C++:
- Open Dev-C++ and load the project by opening the main C++ file (e.g.,
main.cpp). - At the top menu bar, click on the "Execute" option.
- From the dropdown, select "Compile & Run" to build and execute the application.
- CMakeLists.txt: Contains the CMake configuration for the project.
- src/: Contains the C++ source code.
- include/: Contains the header files.
This project is licensed under the MIT License. See the LICENSE file for details.