pybyrinth


Namepybyrinth JSON
Version 1.2.2 PyPI version JSON
download
home_pagehttps://github.com/pabblo2000/pybyrinth
SummaryA Python library for creating, solving, and visualizing mazes using Depth-First Search (DFS) and Breadth-First Search (BFS) algorithms.
upload_time2024-10-12 22:27:34
maintainerNone
docs_urlNone
authorPablo Álvaro Hidalgo
requires_python>=3.6
licenseMIT
keywords maze labyrinth pathfinding search dfs bfs
VCS
bugtrack_url
requirements numpy matplotlib
Travis-CI No Travis.
coveralls test coverage No coveralls.
            
# Maze Solver Documentation

## Descripción

Esta biblioteca permite crear, resolver y visualizar laberintos. Incluye métodos para cargar un laberinto desde un archivo, resolverlo utilizando algoritmos como DFS (Depth-First Search) y BFS (Breadth-First Search), y visualizar tanto el laberinto original como el resuelto.

## Instalación

Para instalar las dependencias necesarias, ejecuta el siguiente comando:

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

## Uso

### Leer un laberinto desde un archivo

```python
import maze

# Leer el laberinto
maze_instance = maze.read("ruta/al/archivo/maze.txt")
maze_instance.show(title="Maze Original", label=True)
```

### Resolver el laberinto

```python
# Resolver el laberinto usando DFS
solved_maze = maze_instance.solve(method="DFS")

# Mostrar el laberinto resuelto
solved_maze.show(title="Solved Maze (DFS)", label=True)
```

### Obtener información sobre la solución

```python
# Número de pasos
print(solved_maze.info())

# Pasos del camino resuelto
print(solved_maze.steps())
```

## Requisitos

Para utilizar la biblioteca, asegúrate de tener instaladas las siguientes dependencias:

- `numpy==1.23.5`
- `matplotlib==3.6.2`

Estas dependencias se pueden instalar ejecutando:

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

## Créditos

Desarrollado por: Pablo Álvaro Hidalgo

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/pabblo2000/pybyrinth",
    "name": "pybyrinth",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.6",
    "maintainer_email": null,
    "keywords": "maze, labyrinth, pathfinding, search, DFS, BFS",
    "author": "Pablo \u00c1lvaro Hidalgo",
    "author_email": "palvaroh2000@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/b8/fe/76011a59ea1998b903e4549afdb43d51b1214189acc7efe9126bb2699420/pybyrinth-1.2.2.tar.gz",
    "platform": null,
    "description": "\r\n# Maze Solver Documentation\r\n\r\n## Descripci\u00f3n\r\n\r\nEsta biblioteca permite crear, resolver y visualizar laberintos. Incluye m\u00e9todos para cargar un laberinto desde un archivo, resolverlo utilizando algoritmos como DFS (Depth-First Search) y BFS (Breadth-First Search), y visualizar tanto el laberinto original como el resuelto.\r\n\r\n## Instalaci\u00f3n\r\n\r\nPara instalar las dependencias necesarias, ejecuta el siguiente comando:\r\n\r\n```bash\r\npip install -r requirements.txt\r\n```\r\n\r\n## Uso\r\n\r\n### Leer un laberinto desde un archivo\r\n\r\n```python\r\nimport maze\r\n\r\n# Leer el laberinto\r\nmaze_instance = maze.read(\"ruta/al/archivo/maze.txt\")\r\nmaze_instance.show(title=\"Maze Original\", label=True)\r\n```\r\n\r\n### Resolver el laberinto\r\n\r\n```python\r\n# Resolver el laberinto usando DFS\r\nsolved_maze = maze_instance.solve(method=\"DFS\")\r\n\r\n# Mostrar el laberinto resuelto\r\nsolved_maze.show(title=\"Solved Maze (DFS)\", label=True)\r\n```\r\n\r\n### Obtener informaci\u00f3n sobre la soluci\u00f3n\r\n\r\n```python\r\n# N\u00famero de pasos\r\nprint(solved_maze.info())\r\n\r\n# Pasos del camino resuelto\r\nprint(solved_maze.steps())\r\n```\r\n\r\n## Requisitos\r\n\r\nPara utilizar la biblioteca, aseg\u00farate de tener instaladas las siguientes dependencias:\r\n\r\n- `numpy==1.23.5`\r\n- `matplotlib==3.6.2`\r\n\r\nEstas dependencias se pueden instalar ejecutando:\r\n\r\n```bash\r\npip install -r requirements.txt\r\n```\r\n\r\n## Cr\u00e9ditos\r\n\r\nDesarrollado por: Pablo \u00c1lvaro Hidalgo\r\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "A Python library for creating, solving, and visualizing mazes using Depth-First Search (DFS) and Breadth-First Search (BFS) algorithms.",
    "version": "1.2.2",
    "project_urls": {
        "Homepage": "https://github.com/pabblo2000/pybyrinth"
    },
    "split_keywords": [
        "maze",
        " labyrinth",
        " pathfinding",
        " search",
        " dfs",
        " bfs"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b8fe76011a59ea1998b903e4549afdb43d51b1214189acc7efe9126bb2699420",
                "md5": "e74d482613415a3b57be6bcc13e09d50",
                "sha256": "bd66eb17b90ad5162d431b558e467d5ed5276d45a9683c31e3800bac6bc8e5df"
            },
            "downloads": -1,
            "filename": "pybyrinth-1.2.2.tar.gz",
            "has_sig": false,
            "md5_digest": "e74d482613415a3b57be6bcc13e09d50",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.6",
            "size": 9019,
            "upload_time": "2024-10-12T22:27:34",
            "upload_time_iso_8601": "2024-10-12T22:27:34.652062Z",
            "url": "https://files.pythonhosted.org/packages/b8/fe/76011a59ea1998b903e4549afdb43d51b1214189acc7efe9126bb2699420/pybyrinth-1.2.2.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-10-12 22:27:34",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "pabblo2000",
    "github_project": "pybyrinth",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "requirements": [
        {
            "name": "numpy",
            "specs": [
                [
                    "==",
                    "1.23.5"
                ]
            ]
        },
        {
            "name": "matplotlib",
            "specs": [
                [
                    "==",
                    "3.6.2"
                ]
            ]
        }
    ],
    "lcname": "pybyrinth"
}
        
Elapsed time: 4.75633s