Simple maze generator in Python
Python
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.gitignore Change whitespace Oct 12, 2016
LICENSE Change whitespace Oct 12, 2016
README.md Change whitespace Oct 12, 2016
console.py Change whitespace Oct 12, 2016
maze.py Change whitespace Oct 12, 2016

README.md

Maze

Simple maze generator in Python. Can be used as a library to generate and modify mazes, or run from the command line to play as a game.

When using as a game, the goal is to move @, using the arrow keys, to the goal $.

Usage:

  • python maze.py (uses default size of 20x10)
  • python maze.py 40 15 (specify size 40x15)
  • python maze.py 20 (square maze 20x20)

Example (don't worry, the lines look solid on the command line):

python maze.py 18 12

┌───┬───────────────┬───────────────────┬───────────────────┬───────────┐
│   │               │                   │                   │           │
│   │   ┌───┐   ╷   │   ┌───┐   ╷   ┌───┘   ┌───────┐   ╷   └───╴   ╷   │
│   │   │   │   │   │   │   │   │   │       │       │   │           │   │
│   ╵   │   │   ├───┘   │   │   │   ╵   ┌───┘   ╷   ╵   ├───────┬───┘   │
│       │   │   │       │   │   │       │       │       │       │       │
│   ┌───┘   │   ╵   ┌───┤   └───┴───────┤   ┌───┴───────┤   ╷   ╵   ╶───┤
│   │       │       │   │               │   │           │   │           │
│   └───╴   └───┬───┘   ├───┬───────╴   │   │   ╶───┐   ├───┴───┬───┐   │
│               │       │ @ │           │   │       │   │       │   │   │
├───────┬───┐   ╵   ╷   ╵   │   ┌───────┘   ├───╴   │   ╵   ╷   │   ╵   │
│       │   │       │       │   │           │       │       │   │       │
│   ╷   ╵   ├───────┘   ┌───┘   │   ╶───────┘   ┌───┴───────┤   └───────┤
│   │       │           │       │               │           │           │
│   └───┐   │   ┌───────┤   ╶───┴───────────────┤   ┌───╴   │   ╶───┐   │
│       │   │   │       │                       │   │       │       │   │
├───╴   │   │   └───╴   └───────┬───┬───────╴   │   │   ╶───┴───┬───┘   │
│       │   │                   │   │           │   │           │       │
│   ┌───┘   ├───────┬───┬───╴   │   │   ╶───┬───┘   └───────┐   ╵   ╷   │
│   │       │       │   │       │   │       │ $             │       │   │
│   └───┐   ╵   ╷   ╵   │   ╶───┘   ├───┐   └───┐   ╶───┐   └───┬───┤   │
│       │       │       │           │   │       │       │       │   │   │
│   ╷   └───────┴───────┴───────╴   ╵   └───┐   └───────┴───╴   │   ╵   │
│   │                                       │                   │       │
└───┴───────────────────────────────────────┴───────────────────┴───────┘