We will create a 317x317 Maze-Based Matrix featuring:
- Entrance:
[0, 0](top-left). - Exit:
[316, 316](bottom-right). - A sprite starting at the entrance that traverses the maze live, followed by a tail sprite.
- Live Statistics Counter beneath the maze:
- Nodes visited
- Time taken
- New Maze Button: Generates a new random maze to solve.
- Algorithms: Initially supporting BFS and DFS.
Our primary branch is main. When working on new features, please adhere to the following guidelines:
- Use the convention:
username/ticket-idorticket-idor if not a ticket, just the topic you're working on
- Branch off
mainusing the naming convention. - Work on your feature, focusing on functionality rather than a clean commit history.
- Open a Pull Request (PR) against
main:- Ensure the title is a clean commit message (commit message guide).
- Resolve all feedback and discussions on your PR.
- Get approval from at least one other developer.
- Merge the PR:
- Use Squash and Merge unless the commit history adds significant value.
- Branch off
main(follow the naming convention). - Implement your feature.
- Open a PR with a clean title.
- Address feedback and resolve all comments.
- Obtain approval.
- Merge (squash or preserve history as appropriate).
Follow these steps to build and run the project:
-
Edit Maze Dimensions
- Modify the maze dimensions in
main.cpp.
- Modify the maze dimensions in
-
Build the Project
-
Create a build directory:
mkdir build -
Navigate to the build directory:
cd build -
Generate the CMake files:
cmake .. -
Build:
cmake -DCMAKE_BUILD_TYPE=Release ..
-
-
Run the Program
- Execute the generated output file.
-
Generate and Solve Mazes
- Click within the program to generate a new maze.
-
Enjoy Watching Maze Solutions
This project was created by:
- Christian Luddy
- Veronika Matos
- Liam Bozarth