Overall

This project, developed in two phases (A1 and A3), demonstrates the full lifecycle of building and evolving a maze-solving system.

Learning Outcomes

Example of Maze and Path that breaks Maze

maze_solve.jpg

It use a algorithm called left hand rules which is: if you keep turn right at every dead end and crossroads, you will finally get out. It might not be the best solution but it works.

Applied Skill

Java

Key Features & Deliverables

Key Outcome

Together, A1 and A3 highlight the transition from a minimal viable solution to an optimized, maintainable software product.

So I use BFS algorithm to optimize the speed of breaking maze:

BFS Algorithm path

Right-hand Algorithm Path

BFS.png

Righthand.png

Kanban Board

kanbanboardmaze.png

Github Link:

https://github.com/2AA4-W24/a3-maze-runner-take-two-maruko33

Project Documentation

a1-mak33.pdf