osmal/maze

A simple PHP maze generator

Maintainers

Package info

git.osmal.dev/osmal/Maze

pkg:composer/osmal/maze

Statistics

Installs: 8

Dependents: 0

Suggesters: 0

1.0.0 2023-11-19 23:18 UTC

This package is auto-updated.

Last update: 2026-04-10 04:41:55 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>';