Skip to content

🌟 Terminal-Based Maze Solver 🧩 Embark on a Python-based maze-solving adventure! Choose from various algorithms, enjoy text or graphical interfaces, and customize configurations. Optimized for speed and thoroughly documented, this project welcomes contributions under the MIT License. Perfect for maze enthusiasts and algorithmic explorers alike.

Notifications You must be signed in to change notification settings

PrathameshZ900/MazeSolver

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

16 Commits
Β 
Β 
Β 
Β 

Repository files navigation

Terminal-Based Maze Solver

This Terminal-Based Maze Solver is a command-line tool designed to find the solution to a maze inputted through text files. It offers a simple yet effective way to visualize and solve mazes without the need for a graphical interface.

Features

  • Command-Line Interface: Easy-to-use interface accessible from the terminal.
  • Support for Custom Mazes: Ability to load custom maze files in text format.
  • Multiple Algorithms: Supports various maze-solving algorithms for finding the solution.
  • Visual Representation: Renders the maze and solution path in the terminal for visualization.

Usage

To use the Terminal-Based Maze Solver, follow these steps:

  1. Clone the Repository: Clone this repository to your local machine.

    git clone https://github.com/PrathameshZ900/MazeSolver.git
    
  2. Navigate to the Directory: Move to the directory where the repository was cloned.

    cd MazeSolver
    
  3. Install Dependencies (if any): If there are any dependencies required, make sure to install them. This might vary based on the specific implementation.

  4. Run the Solver: Execute the solver script and provide the maze file as input.

    python MazeSolver.py
    
  5. Follow Instructions: Follow the instructions provided by the solver in the terminal to choose the algorithm and visualize the solution.

Supported Algorithms

The following algorithms are currently supported by the Maze Solver:

  • Backtracking
  • Breadth-First Search (BFS)

MazeSolver

I have created a project based on Python and the Python libraries

🌐 Maze Solver Project 🧩

Overview: Embark on a maze-solving adventure with our Python-based Maze Solver project! This implementation features a versatile algorithm capable of navigating diverse mazes efficiently, ensuring optimal paths from entrance to exit.

Key Features πŸš€:

Maze Representation: Seamlessly load mazes from various file formats, such as text files or images. Algorithm Options: Choose from popular algorithms like DFS, BFS, A* Search, or extend with your configurations. Visualization Magic 🎨: Opt for a graphical or text-based interface to explore the maze-solving process, enhancing user comprehension visually. Configurability Galore βš™οΈ: Customize maze size, start/end points, and algorithm parameters for a tailored solving experience. Optimizations for Speed πŸš„: Implement efficiency-boosting optimizations, including heuristics and parallel processing. Comprehensive Documentation πŸ“š: Dive into a well-documented README providing usage instructions, algorithm insights, and dependencies. Getting Started 🏁:

Clone the repo to your local machine. Install dependencies as detailed in our documentation. Explore provided examples and documentation to master Maze Solver customization. Run the solver on various mazes, and marvel at the results! Contributing 🀝: Contributions are the heart of this project! Share ideas, bug fixes, or new features by opening issues or submitting pull requests. Follow our contribution guidelines for seamless collaboration.

License πŸ“œ: This Maze Solver project is generously licensed under the MIT License, inviting you to collaborate and integrate it into your projects freely. πŸŽ‰

input: Maze:

β­• = Empty space where the rat can move

β–“ = Blocked wall, where the rat can't move

🟒 = Path to travel for the rat

Maze:

image

Path for Rat:

image

I am currently immersed in developing a Maze Solver project using Python. Leveraging the terminal and the random library, alongside other essential Python libraries, I am crafting a maze-solving algorithm. The project aims to create an efficient and adaptable solution for navigating mazes, providing a seamless experience through the terminal interface. Stay tuned for an exciting blend of code, algorithms, and maze-solving magic.

About

🌟 Terminal-Based Maze Solver 🧩 Embark on a Python-based maze-solving adventure! Choose from various algorithms, enjoy text or graphical interfaces, and customize configurations. Optimized for speed and thoroughly documented, this project welcomes contributions under the MIT License. Perfect for maze enthusiasts and algorithmic explorers alike.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages