File Exchange

image thumbnail


version (3.17 KB) by Rodney Meyer
Creates a maze and measures a player's completion time.


Updated 11 Jan 2005

No License

Editor's Note: This file was selected as MATLAB Central Pick of the Week

usage thyme = maze(30,45,'c');

row - number of rows in the maze
col - number of column in the maze
pattern - random(r), vertical(v), horizontal(h), checkerboard(c), spiral(s), burst(b)

Construct graph system for maze. The graph entities are an id for each intersection(id), the physical row(rr) and column(cc) of the intersection, membership to a connected region (state), and a link to adjacent intersections(ptr_up ptr_down ptr_left ptr_right). Prior to "make_pattern" the maze has all of the walls intact and there are row*col of unconnected states. After "make_pattern" some of the
walls are broken down and there is only one connected state for the maze. A broken wall(allowed passage) in some direction is signified by a negative value of the pointer in that direction. A solid wall(unallowed passage) in some direction is signified by a positive value of the pointer in that direction. The absolute value of the pointer is the id of the intersection in that direction.

Cite As

Rodney Meyer (2020). Maze (, MATLAB Central File Exchange. Retrieved .

Comments and Ratings (5)


Zacharias Voulgaris

Beautifully made and simple enough to be bug-free.

Peter Krug

Nice, but too simple.

Fahad Al Mahmood

Very cute game!

MATLAB Release Compatibility
Created with R14SP1
Compatible with any release
Platform Compatibility
Windows macOS Linux

Inspired: Maze 3D