osmal/maze

A simple PHP maze generator

Maintainers

Details

git.osmal.dev/osmal/Maze

Installs: 7

Dependents: 0

Suggesters: 0

Security: 0

pkg:composer/osmal/maze

1.0.0 2023-11-19 23:18 UTC

This package is auto-updated.

Last update: 2025-12-10 03:58:59 UTC


README

A simple and minimalistic maze generator

Installation

composer require Osmal/Maze

Usage

Basic Usage:

require __DIR__ . '/vendor/autoload.php';

$width = 15;
$height = 15;
$maze = new Osmal\Maze\Generator($width,$height);

$maze->print();

You can also make your own display logic:

echo '<pre>';
foreach ($maze->getMaze() as $row) {
    foreach ($row as $cell) {
        echo $cell ? '<span style="background-color: #000;">&nbsp;&nbsp;</span>' : '<span style="background-color: #fff;">&nbsp;&nbsp;</span>';
    }
    echo '<br>';
}
echo '</pre>';