/haskell-maze

Primary LanguageHaskellBSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

Maze Generator/Solver

A simple Maze generator and solver written in Haskell as a learning exercise. Output looks like:

*---*---*---*---*---*---*---*---*---*---*---*---*---*---*---*---*---*---*---*---*
| →   →   →   →   ↓ | →   ↓                             | →   →   ↓         |   |
*   *---*---*---*   *   *   *---*   *---*---*---*---*---*   *---*   *---*   *   *
|   |           | →   ↑ | ↓ |       | →   →   →   →   →   ↑     | ↓ |   |   |   |
*   *---*   *---*---*---*   *---*---*   *---*---*---*---*---*---*   *   *   *   *
|       |   |           | →   →   →   ↑ |           | ↓   ← | ↓   ← |           |
*---*   *   *   *   *---*---*---*---*---*---*   *   *   *   *   *---*---*---*   *
|       |       |           |                   |   | ↓ | ↑   ← |       |       |
*   *---*---*   *---*   *   *---*---*---*   *---*   *   *---*   *   *   *   *---*
|           |   |       |       |       |   |   |   | →   ↓ |   |   |   |   |   |
*---*---*   *---*   *---*---*   *   *   *   *   *   *---*   *   *   *---*   *   *
|       |           |       |       |   |   |           | ↓ |   |       |       |
*   *   *---*---*---*   *---*---*---*   *   *   *---*---*   *---*---*   *---*   *
|   |               |                   |   |   | ↓   ←   ← |       |       |   |
*   *---*   *   *---*   *---*---*---*---*   *---*   *---*---*   *   *---*   *---*
|       |   |   |       |                   | ↓   ← |       |   |       |       |
*---*---*   *---*   *---*   *---*---*   *   *   *---*   *   *   *---*   *---*   *
|       |   |       |               |   |   | ↓ |       |   |   |   |           |
*   *   *   *   *---*---*---*---*---*   *   *   *   *---*   *   *   *---*---*---*
|   |       |   |           |       |   |   | ↓ |   |   |       |     →   →   ↓ |
*   *---*---*   *---*   *   *   *   *   *---*   *   *   *---*---*---*   *---*   *
|   |       |       |   |   |   |       | ↓   ← |                   | ↑ | ↓   ← |
*   *   *   *---*   *   *   *   *---*   *   *---*---*---*---*---*   *   *   *---*
|       |               |       |       | →   →   →   →   →   →   →   ↑ | →   👽 |
*---*---*---*---*---*---*---*---*---*---*---*---*---*---*---*---*---*---*---*---*