Skip to content

Mekr0t/maze-visualizer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python License

Maze Visualizer

A Python-based application for generating and solving mazes with different algorithms.
Includes a graphical user interface (GUI) built with Tkinter for interactive visualization.


✨ Features

  • Multiple maze generation algorithms
  • Multiple maze solving algorithms
  • Adjustable speed control for generation and solving.
  • Start and goal selection.
  • Visual feedback of maze paths and solutions.

🚀 Installation & Usage

1. Clone the repository

git clone https://github.com/Mekr0t/maze-visualizer.git
cd maze-visualizer

2. Create virtual environment (optional but recommended)

python -m venv .venv
source .venv/bin/activate      # Windows: .venv\Scripts\activate

3. Install requirements

pip install -r requirements.txt

4. Run the app

python main.py

⚙️ Project Structure

maze-visualizer/
│── algorithms         # Maze generation and solver algorithms
│── gui/               # Tkinter GUI controls and canvas
│── maze/              # Plug-in registry and core data container
│── utils/             # Helper functions, colors, etc.
│── main.py            # Entry point
│── requirements.txt   # Dependencies
│── README.md

📚 Algorithms Implemented

Maze Generation

  • Depth-First Search (Recursive Backtracker)
  • Prim’s Algorithm
  • Recursive Division
  • Kruskal Algorithm

Maze Solving

  • Breadth-First Search (BFS)
  • Depth-First Search (DFS)
  • A* Search
  • Dijkstra (Uniform-cost search solver)

🛠️ Requirements

  • Python 3.10+
  • Tkinter (comes with standard Python installation)
  • Numpy 1.24+

📜 License

MIT License – free to use and modify.


👨‍💻 Author

Developed by Mekr0t.

About

A Python GUI app for visualizing maze generation and solving algorithms in real time

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages