⍝ Kidz maze:

    ⎕rl←7*5

    ⎕rl maze 10 20
┌↓┬─────────────┬─────┬─────┬───────┬───┐
│ │             │     │     │       │   │
│ ├─────┬── │ ┌─┴──── └── │ │ ┌── │ │ │ │
│ │     │   │ │           │   │   │   │ │
│ │ ┌─┐ │ ──┤ ├───┬───┐ ┌─┴───┘ │ │ │ └─┤
│ │ │ │     │ │   │   │ │       │ │ │   │
│ │ │ │ ┌─┐ │ │ ┌─┤ ┌─┴─┴─┬── ──┴─┼─┴───┤
│   │   │ │ │   │ │ │     │       │     │
├── ├───┘ ├─┤ ┌─┘ │ │ ──┐ └── ┌─┐ │ │ ──┤
│   │     │ │ │     │   │     │ │ │ │   │
│ ┌─┴─┬─┐ │ │ │ │ │ │ ┌─┴─────┘ └─┼─┘ ┌─┤
│ │   │ │   │ │ │ │   │           │   │ │
│ │ │ │ └─┐ ├─┘ │ └───┤ │ │ │ │ ┌─┴─┐ │ │
│ │ │     │ │   │     │ │ │ │ │ │   │   │
│ │ └───┐ │ └─┐ ├───┐ │ ├─┴─┤ ├─┴── │ ──┤
│       │     │ │   │   │   │ │     │   │
├── │ │ └─┐ │ │ │ ──┼───┤ ──┤ │ │ ──┤ ──┤
│   │ │   │ │       │   │   │   │   │   │
│ │ │ └─┐ └─┼── │ │ │ │ └── └─┬─┘ │ └── │
│ │ │   │   │   │ │   │       │   │     │
└─┴─┴───┴───┴───┴─┴───┴───────┴───┴────↓┘

    ⍕⎕rl maze 3 3 4         ⍝ 3-maze
 ┌─┬─┬─┬─┐  ┌─┬─────┐  ┌─┬─┬─┬─┐  ┌─┬─┬───┐  ┌─┬─┬─┬─┐  ┌─────┬─┐  ┌─┬─┬─┬─┐ 
 │↓│∘│∘│∘│  │ │     │  │ │∘│∘│ │  │ │ │   │  │∘│∘│∘│ │  │     │ │  │∘│∘│∘│∘│ 
 ├─┼─┼─┼─┤  │ │ ┌─┐ │  ├─┼─┼─┼─┤  │ │ ├── │  ├─┼─┼─┼─┤  │ ┌── │ │  ├─┼─┼─┼─┤ 
 │∘│∘│∘│∘│  │ │ │ │ │  │∘│∘│ │∘│  │ │ │   │  │ │ │∘│∘│  │ │     │  │∘│∘│∘│∘│ 
 ├─┼─┼─┼─┤  ├─┼─┴─┘ │  ├─┼─┼─┼─┤  ├─┘ ├───┤  ├─┼─┼─┼─┤  │ ├─┐ ──┤  ├─┼─┼─┼─┤ 
 │∘│∘│∘│∘│  │ │     │  │ │∘│∘│ │  │   │   │  │∘│ │∘│∘│  │ │ │   │  │∘│∘│∘│↓│ 
 └─┴─┴─┴─┘  └─┴─────┘  └─┴─┴─┴─┘  └───┴───┘  └─┴─┴─┴─┘  └─┴─┴───┘  └─┴─┴─┴─┘ 

    ⍕⎕rl maze 2 3 2 3        ⍝ 4-maze
  ┌─┬─┬─┐  ┌─┬─┬─┐  ┌─┬─┬─┐  ┌─┬─┬─┐  ┌─┬─┬─┐  ┌─┬─┬─┐  ┌─┬─┬─┐  
  │∘│∘│∘│  │↓│∘│∘│  │∘│∘│∘│  │∘│∘│∘│  │∘│∘│∘│  │∘│∘│∘│  │∘│∘│∘│  
  ├─┼─┼─┤  ├─┼─┼─┤  ├─┼─┼─┤  ├─┼─┼─┤  ├─┼─┼─┤  ├─┼─┼─┤  ├─┼─┼─┤  
  │∘│∘│∘│  │∘│∘│∘│  │∘│∘│∘│  │∘│∘│∘│  │∘│∘│∘│  │∘│∘│∘│  │∘│∘│∘│  
  └─┴─┴─┘  └─┴─┴─┘  └─┴─┴─┘  └─┴─┴─┘  └─┴─┴─┘  └─┴─┴─┘  └─┴─┴─┘  
                                                                 
  ┌─┬─┬─┐  ┌─┬───┐  ┌─┬─┬─┐  ┌─┬───┐  ┌─┬─┬─┐  ┌─┬─┬─┐  ┌─┬─┬─┐  
  │∘│∘│∘│  │ │   │  │∘│∘│∘│  │ │   │  │ │∘│ │  │ │ │ │  │∘│∘│∘│  
  ├─┼─┼─┤  │ │ ┌─┤  ├─┼─┼─┤  │ ├───┤  ├─┼─┼─┤  ├─┴─┴─┤  ├─┼─┼─┤  
  │∘│∘│∘│  │ │ │ │  │∘│ │∘│  │ │   │  │∘│∘│ │  │     │  │∘│∘│∘│  
  └─┴─┴─┘  └─┴─┴─┘  └─┴─┴─┘  └─┴───┘  └─┴─┴─┘  └─────┘  └─┴─┴─┘  
                                                                 
  ┌─┬─┬─┐  ┌─┬─┬─┐  ┌─┬─┬─┐  ┌─┬─┬─┐  ┌─┬─┬─┐  ┌─┬─┬─┐  ┌─┬─┬─┐  
  │∘│∘│∘│  │ │∘│∘│  │∘│∘│∘│  │ │ │ │  │∘│∘│∘│  │ │ │∘│  │∘│∘│∘│  
  ├─┼─┼─┤  ├─┼─┼─┤  ├─┼─┼─┤  ├─┼─┼─┤  ├─┼─┼─┤  ├─┼─┼─┤  ├─┼─┼─┤  
  │∘│∘│∘│  │∘│∘│ │  │∘│∘│∘│  │ │∘│ │  │∘│∘│∘│  │ │∘│∘│  │∘│∘│∘│  
  └─┴─┴─┘  └─┴─┴─┘  └─┴─┴─┘  └─┴─┴─┘  └─┴─┴─┘  └─┴─┴─┘  └─┴─┴─┘  
                                                                 
  ┌─┬─┬─┐  ┌───┬─┐  ┌─┬─┬─┐  ┌─┬─┬─┐  ┌─┬─┬─┐  ┌─────┐  ┌─┬─┬─┐  
  │∘│∘│∘│  │   │ │  │∘│∘│ │  │ │ │ │  │∘│∘│ │  │     │  │∘│∘│∘│  
  ├─┼─┼─┤  │ ┌─┴─┤  ├─┼─┼─┤  ├─┼─┼─┤  ├─┼─┼─┤  ├── ──┤  ├─┼─┼─┤  
  │∘│∘│∘│  │ │   │  │ │ │∘│  │ │ │ │  │∘│ │∘│  │     │  │∘│∘│∘│  
  └─┴─┴─┘  └─┴───┘  └─┴─┴─┘  └─┴─┴─┘  └─┴─┴─┘  └─────┘  └─┴─┴─┘  
                                                                 
  ┌─┬─┬─┐  ┌─┬─┬─┐  ┌─┬─┬─┐  ┌─┬─┬─┐  ┌─┬─┬─┐  ┌─┬─┬─┐  ┌─┬─┬─┐  
  │∘│∘│∘│  │∘│∘│∘│  │∘│∘│∘│  │∘│∘│∘│  │∘│∘│∘│  │∘│∘│∘│  │∘│∘│∘│  
  ├─┼─┼─┤  ├─┼─┼─┤  ├─┼─┼─┤  ├─┼─┼─┤  ├─┼─┼─┤  ├─┼─┼─┤  ├─┼─┼─┤  
  │∘│∘│∘│  │∘│∘│∘│  │∘│∘│∘│  │∘│∘│∘│  │∘│∘│∘│  │∘│∘│↓│  │∘│∘│∘│  
  └─┴─┴─┘  └─┴─┴─┘  └─┴─┴─┘  └─┴─┴─┘  └─┴─┴─┘  └─┴─┴─┘  └─┴─┴─┘  

    ⎕io←1               ⍝  some small mazes:

    maze 1+1=⍳2
┌↓┐
│ │
│ │
│ │
└↓┘
    maze 1+2=⍳2
┌↓──┐
│   │
└──↓┘

    ⍕maze 1+1=⍳3
 ┌─┐  ┌─┐  ┌─┐  ┌─┐  ┌─┐ 
 │↓│  │ │  │ │  │ │  │↓│ 
 └─┘  └─┘  └─┘  └─┘  └─┘ 
    ⍕maze 1+2=⍳3
 ┌─┐  ┌─┐  ┌─┐ 
 │↓│  │ │  │∘│ 
 ├─┤  │ │  ├─┤ 
 │∘│  │ │  │↓│ 
 └─┘  └─┘  └─┘ 
    ⍕maze 1+3=⍳3
 ┌─┬─┐  ┌───┐  ┌─┬─┐ 
 │↓│∘│  │   │  │∘│↓│ 
 └─┴─┘  └───┘  └─┴─┘ 

    ⍕maze 1+1=⍳4
  ┌─┐  ┌─┐  ┌─┐  
  │∘│  │↓│  │∘│  
  └─┘  └─┘  └─┘  
                 
  ┌─┐  ┌─┐  ┌─┐  
  │∘│  │ │  │∘│  
  └─┘  └─┘  └─┘  
                 
  ┌─┐  ┌─┐  ┌─┐  
  │∘│  │ │  │∘│  
  └─┘  └─┘  └─┘  
                 
  ┌─┐  ┌─┐  ┌─┐  
  │∘│  │ │  │∘│  
  └─┘  └─┘  └─┘  
                 
  ┌─┐  ┌─┐  ┌─┐  
  │∘│  │↓│  │∘│  
  └─┘  └─┘  └─┘  
    ⍕maze 1+2=⍳4
  ┌─┐  ┌─┐  ┌─┐  ┌─┐  ┌─┐  
  │∘│  │↓│  │∘│  │∘│  │∘│  
  └─┘  └─┘  └─┘  └─┘  └─┘  
                           
  ┌─┐  ┌─┐  ┌─┐  ┌─┐  ┌─┐  
  │∘│  │ │  │ │  │ │  │∘│  
  └─┘  └─┘  └─┘  └─┘  └─┘  
                           
  ┌─┐  ┌─┐  ┌─┐  ┌─┐  ┌─┐  
  │∘│  │∘│  │∘│  │↓│  │∘│  
  └─┘  └─┘  └─┘  └─┘  └─┘  
    ⍕maze 1+3=⍳4
  ┌─┐  ┌─┐  ┌─┐  
  │∘│  │↓│  │∘│  
  ├─┤  ├─┤  ├─┤  
  │∘│  │∘│  │∘│  
  └─┘  └─┘  └─┘  
                 
  ┌─┐  ┌─┐  ┌─┐  
  │∘│  │ │  │∘│  
  ├─┤  │ │  ├─┤  
  │∘│  │ │  │∘│  
  └─┘  └─┘  └─┘  
                 
  ┌─┐  ┌─┐  ┌─┐  
  │∘│  │∘│  │∘│  
  ├─┤  ├─┤  ├─┤  
  │∘│  │↓│  │∘│  
  └─┘  └─┘  └─┘  
    ⍕maze 1+4=⍳4
  ┌─┬─┐  ┌─┬─┐  ┌─┬─┐  
  │∘│∘│  │↓│∘│  │∘│∘│  
  └─┴─┘  └─┴─┘  └─┴─┘  
                       
  ┌─┬─┐  ┌───┐  ┌─┬─┐  
  │∘│∘│  │   │  │∘│∘│  
  └─┴─┘  └───┘  └─┴─┘  
                       
  ┌─┬─┐  ┌─┬─┐  ┌─┬─┐  
  │∘│∘│  │∘│↓│  │∘│∘│  
  └─┴─┘  └─┴─┘  └─┴─┘  

⍝ etc ...

⍝∇ maze

Back to: code

Back to: Workspaces