In [10]:
%matplotlib inline
import matplotlib.pyplot as plt
import numpy as np
from daedalus import Maze
In [11]:
def make_maze(size, func):
maze = Maze(*size)
func(maze)
return maze
def show_maze(maze):
print('Maze entrance: {}'.format(maze.entrance))
print('Maze exit: {}'.format(maze.exit))
a = np.array(list(maze))
plt.imshow(-a)
In [12]:
show_maze(make_maze((31,31), Maze.create_perfect))
In [13]:
show_maze(make_maze((31,31), Maze.create_braid))
In [14]:
show_maze(make_maze((31,31), Maze.create_unicursal))
In [15]:
show_maze(make_maze((31,31), Maze.create_spiral))
In [16]:
show_maze(make_maze((31,31), Maze.create_braid_tilt))
In [17]:
show_maze(make_maze((31,31), Maze.create_diagonal))
In [18]:
show_maze(make_maze((31,31), Maze.create_sidewinder))
In [19]:
show_maze(make_maze((31,31), Maze.create_recursive))
In [20]:
show_maze(make_maze((31,31), Maze.create_prim))