Our program is a platform for users to design and play mazes made by other users. Our design toolkit allows designers to build their own / randomly and verify the solvability of their mazes before publishing. Players can view all published mazes and choose which one they would like to play.
- User registration
- User login
- Manually designing mazes
- Randomly generating mazes
- Maze solvability verification
- Publishing mazes
- Playing mazes
- Generating hints
- Login or register as a designer
- Use the 'build' and 'destroy' buttons to place and destroy walls respectively
- Use the 'start' and 'end' buttons to move the start and end locations of your maze
- Use the 'random' button to randomly generate a maze layout
- Use the 'reset' button to reset your design
- Use the text input in the top left to edit your maze's name
- Make sure your maze is solvable by refering to the solvability indicator in the bottom left corner
- Publish your maze by clicking the 'publish' button
- That's it!
- Login or register as a player
- In the home menu, click on a button for a maze you would like to play
- Use the 'WASD' keys to move around and navigate the maze
- Use the 'hint' button to get hints
- Use the 'quit' button to return to the home menu
- Have fun!
*Note: The yellow path is a hint
- Gradle build automation tool
- GUI was built using JavaFX
- JavaDoc for generating documentation
- JUnit for testing
- Clone the repository
git clone https://github.com/CSC207-2022F-UofT/course-project-wasted-potential
- Open the project in IntelliJ using
gradle run
Open the project in IntelliJ and click Tools > Generate JavaDoc
.
Right click src/test
in IntellJ and click Run Tests
.