''' Created on Apr 3, 2016 @author: Brett Paufler Copyright Brett Paufler The output of the maze module Not everything used to make web page, but a lot Simple test of maze module ''' from maze import Maze from copy import deepcopy if __name__ == '__main__': #Initial, all black m = Maze() m.save_image(sN='./output/maze_inital_all_black.png') #Random Walls, +/- clean_up m = Maze() for N in range(6): m.random(val=1, num_cells=None, num_walls=1) m.edges_black() this = deepcopy(m) this.clean_up() sM = './output/maze_random_%d.png' % N sThis = './output/maze_random_clean_%d.png' % N m.save_image(sM) this.save_image(sThis) print m #Random rooms, stack or connected, and/or clean_up for num in range(2, 12, 2): for name, gen in [('connected', Maze.maze_connected), ('stack', Maze.maze_stack)]: m = Maze() m.pattern_rooms(num=num, edge_black=True) gen(m) m.save_image('./output/maze_rand_rooms_%d_%s.png' % (num, name)) m.clean_up() m.save_image('./output/maze_rand_rooms_%d_%s_cleaned_up.png' % (num, name)) m.kill_small_areas(cut_off=10) m.save_image('./output/maze_rand_rooms_%d_%s_cleaned_up_kill_small.png' % (num, name)) #Test Patterns, Connected, clean up (variable) m = Maze() m.pattern_loops() m.save_image('./output/maze_pattern_loops.png') m.maze_connected() m.save_image('./output/maze_connected_loops.png') print m m = Maze() m.pattern_rows() m.save_image('./output/maze_pattern_rows.png') m.maze_connected() m.save_image('./output/maze_connected_rows.png') m.clean_up(two_corners=True) m.save_image('./output/maze_connected_rows_clean.png') print m m = Maze() m.pattern_cols() m.maze_connected() m.save_image('./output/maze_connected_cols.png') m.clean_up(two_corners=True) m.save_image('./output/maze_connected_cols_clean.png') print m m = Maze() m.pattern_cols() m.pattern_rows() m.save_image('./output/maze_pattern_row_cols.png') print m print 'maze_output: terminated successfully'