# Maze Generator Application User Manual

## Introduction

The Maze Generator Application is a simple web application built using Python and Tkinter that generates random mazes with start and end points for users to solve. This user manual will guide you through the installation process and explain how to use the application.

## Installation

To install and run the Maze Generator Application, follow these steps:

1. Make sure you have Python installed on your system. You can download Python from the official website: [https://www.python.org/downloads/](https://www.python.org/downloads/)

2. Clone or download the project files from the repository: [https://github.com/your-repository](https://github.com/your-repository)

3. Open a terminal or command prompt and navigate to the project directory.

4. Install the required dependencies by running the following command:

   ```
   pip install -r requirements.txt
   ```

   This will install the Tkinter library, which is used for the graphical user interface.

## Usage

To use the Maze Generator Application, follow these steps:

1. Open a terminal or command prompt and navigate to the project directory.

2. Run the following command to start the application:

   ```
   python main.py
   ```

   This will open the main window of the Maze Generator Application.

3. Click on the "Generate Maze" button to generate a random maze.

4. The generated maze will be displayed in the canvas area of the application window. The start point will be marked with a green rectangle, and the end point will be marked with a red rectangle.

5. You can solve the maze by finding a path from the start point to the end point. You can use any algorithm or strategy you prefer.

6. To generate a new maze, click on the "Generate Maze" button again.

7. You can close the application window by clicking on the close button or pressing the "X" button.

## Conclusion

Congratulations! You have successfully installed and used the Maze Generator Application. Have fun solving random mazes and exploring different strategies to find the shortest path from the start point to the end point. If you have any questions or encounter any issues, please refer to the documentation or contact our support team for assistance.