Project Abstract Learning Labyrinth is an educational aid application for beginner Java programmers that challenges them to write Java code that will enable a simulated robot to escape a simple two-dimensional maze in as few moves as possible. The application tests the user’s written code and shows the resulting movement of the robot. All attempts of a maze are recorded with the account_id, maze_id, and movement list.
DISCLAIMER: Not all of the source code is of my making. The source code files that I have implemented are as follows:
- AccountController.java
- Account.java
- AccountRepository.java
- AccountService.java
- All files in the backend.robot package
- All files in the backend.runner package
- The createMazeAttempt(), parseEnumList() methods of MazeAttemptService.java
SEE REQUIREMENTS AND SPECIFICATIONS DOCUMENT FOR MORE DETAILS ON THE APPLICATION