Coder Social home page Coder Social logo

maze-1's Introduction

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

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

maze-1's People

Contributors

boppreh avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.