An Maze Generator + Solver written in C++
┌───────────────┬───────────────────────┬───────────┬───────────┬───┬───────────┐
│ │ │ │ │ │ │
│ ┌───┐ ╷ └───┬───╴ ╷ ╶───────┴───────┐ ╵ ╷ ┌───┘ └───╴ ╷ │
│ │ │ │ │ │ │ │ │ │ │
│ │ │ ├───┬───┼───┐ └───┬───╴ ╶───────┘ ╷ │ └───╴ ╶───────┴───┤
│ │ │ │ │ │ │ │ │ │ │
│ ╵ └───┘ ╵ │ │ ╶───┼───┬───╴ ╶───┐ └───┤ ╷ ╶───┬───────┐ │
│ │ │ │ │ │ │ │ │ │ │
│ ╷ ╶───┬───╴ ╵ └───╴ ╵ ├───────┬───┼───┐ └───┼───────┤ ╷ ╵ │
│ │ │ │ │ │ │ │ │ │ │
├───┴───┐ ├───╴ ╷ ╷ ╷ ╶───┘ ╶───┘ │ ├───────┘ ╶───┼───┘ ╶───┤
│ │ │ │ │ │ │ │ │ │
│ ╷ ╵ ├───────┼───┴───┘ ╶───┐ ╷ ╷ ╵ │ ┌───┬───┐ ├───┐ ┌───┤
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │
├───┴───────┼───┐ ├───╴ ╶───┐ └───┼───┴───┐ │ ╵ ╵ └───┘ ├───┤ │
│ │ │ │ │ │ │ │ │ │ │
│ ╶───┬───┘ ╵ └───╴ ╶───┼───────┤ ┌───┘ │ ╷ ╷ ╶───────┤ │ │
│ │ │ │ │ │ │ │ │ │ │
│ ┌───┴───────────────╴ ╶───┘ ┌───┘ ├───────┼───┴───┘ ╶───────┘ ╵ │
│ │ │ │ │ │
│ └───┐ ╶───┬───╴ ┌───╴ ╶───┴───╴ ╵ ┌───┴───┐ ╷ ╷ ╷ ╷ ┌───┤
│ │ │ │ │ │ │ │ │ │ │ │
├───┐ ╵ ┌───┼───╴ │ ╷ ┌───┐ ┌───╴ ├───┐ │ └───┴───┤ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ ╷ ╵ ├───┐ └───┼───┘ ├───┼───╴ ╵ ╵ ╵ ╷ ╷ ├───┼───┤ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │
│ ╵ ├───┬───┘ │ ╷ │ ╷ │ └───────╴ ╶───┬───┘ └───┤ ╵ ╵ │
│ │ │ │ │ │ │ │ │ │ │
│ ┌───┤ ╵ ╶───┤ ├───┤ │ └───────╴ ╷ ┌───┼───╴ ╷ ╵ ╷ ╶───┤
│ │ │ │ │ │ │ │ │ │ │ │ │
│ │ ╵ ╶───┬───┘ ╵ ├───┤ ┌───╴ ╷ ├───┤ ╵ ╷ ├───┬───┤ ╷ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ ╵ ╷ ┌───┤ ╷ ╷ ╵ │ │ ┌───┘ ╵ │ ╷ ├───┤ │ ╵ └───┤
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ ╶───┴───┤ │ └───┼───╴ └───┤ ├───┐ ╶───┼───┘ ╵ ╵ ├───┐ ╶───┤
│ │ │ │ │ │ │ │ │ │ │
├───╴ ╶───┤ └───╴ ├───╴ ╶───┼───┤ ├───────┘ ┌───────┐ ╵ ├───╴ │
│ │ │ │ │ │ │ │ │ │
│ ┌───╴ ├───────╴ └───────┐ ╵ ╵ │ ┌───╴ ╵ ╶───┴───────┼───╴ │
│ │ │ │ │ │ │ │
└───┴───────┴───────────────────┴───────────┴───┴───────────────────────┴───────┘
20 x 20 Maze
- UI:
- CLI
- Console
- Qt (or else)
- Generator:
- Fusion
- Backtrack
- Solver:
- Left / Right Hand
- Pledge
- Djikstra
- A*
GNU 3