Maze Game Library
A simple Rust library for creating and playing text-based maze games. The maze is procedurally generated, and the player must find their way from the entrance to the exit.
Features
- Randomly generated mazes
- Simple text-based UI
- Keyboard controls for character movement
- Can be used as a library or standalone game
- Customizable maze dimensions
Installation
Add this to your Cargo.toml:
[]
= "0.1.0"
Usage as a Library
use Maze;
Playing the Game
Execute the following command to run the standalone game with default size (17x11):
cargo run
To specify custom maze dimensions:
cargo run -- 25 15
Where 25 is the width and 15 is the height.
Controls
wor up: Move upsor down: Move downaor left: Move leftdor right: Move rightq: Quit the game
Project Structure
lib.rs: Public module exportsmain.rs: Standalone game loop and user input handlingmaze.rs: Maze data structure and operationsgenerator.rs: Maze generation algorithmsposition.rs: Position structure
License
This project is licensed under the MIT License - see the LICENSE file for details.