Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MazeLib-GUI

VŠB-TUO — School project · Scripting Languages (SKJ)

Python Tkinter

A Python/tkinter graphical interface for the MazeLib C++ library. Allows users to generate, solve, and visualize mazes and run algorithm benchmarks — all without using the command line.

GUI Showcase

Features

  • Maze generation via all MazeLib generation algorithms
  • Maze solving via all MazeLib solving algorithms
  • Visual rendering of generated and solved mazes
  • Algorithm benchmark view

Requirements

  • Python 3.8+
  • tkinter
  • MazeLib 1.0 (C++ library with Python bindings — see MazeLib)

Setup

  1. Build and install MazeLib with Python bindings first:

    See https://github.com/Firestone82/MazeLib
    
  2. Clone this repository:

    git clone https://github.com/Firestone82/MazeLib-GUI.git
    cd MazeLib-GUI
  3. Install Python dependencies:

    pip install -r requirements.txt
  4. Run the GUI:

    python main.py

License

This project was created as a school assignment at VŠB-TUO.

About

VŠB-TUO — School project: tkinter GUI for the MazeLib C++ maze library via Python bindings (SKJ)

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages