This release is a pre-release and may not be stable for production use.
English Version
To read the English version, use Google translate, just paste the link to this site into the field for translation from Russian to English and follow the link that Google gives you.
PMG-Maze Документация
Вступление
Библиотека PMG-Maze предназначена для генерации, сохранения, загрузки и визуализации лабиринтов. Она обеспечивает инструменты для создания и манипуляции лабиринтами в Python. Можно регулировать размеры лабиринта и визуализировать его в режиме отладки.
API Библиотеки
Методы Генератора Лабиринтов
generate(width: int, height: int, debug: bool = False) -> List[List[str]]
Генерирует лабиринт размером 'width' x 'height'.
Аргументы:
- width (int): Ширина лабиринта.
- height (int): Высота лабиринта.
- debug (bool, optional): Если установлено значение True, информация для отладки будет напечатана.
Возвращает:
2D список представляющий лабиринт.
Пример:
import pmg_maze as pmg
maze = pmg.generate_maze(10, 10) # Генерация лабиринта размером 10x10.
print(maze: List[List[str]]) -> None
Выводит лабиринт 'maze' в консоль.
Аргументы:
- maze (List[List[str]]): 2D список представляющий лабиринт.
Пример:
pmg.print(maze) # Выводит лабиринт в консоль.
maze2x_y(maze: List[List[str]], debug: bool = False) -> Tuple[np.ndarray, np.ndarray]
Преобразует лабиринт в два массива координат: один для x-координат, другой для y-координат.
Аргументы:
- maze (List[List[str]]): 2D список представляющий лабиринт.
- debug (bool, optional): Если установлено значение True, информация для отладки будет напечатана.
Возвращает:
Два массива NumPy x и y, содержащие координаты стен лабиринта.
maze2matrix(maze: List[List[str]], debug: bool = False) -> np.ndarray
Преобразует лабиринт в матрицу, где 1 обозначает стену, а 0 - свободное пространство.
Аргументы:
- maze (List[List[str]]): 2D список представляющий лабиринт.
- debug (bool, optional): Если установлено значение True, информация для отладки будет напечатана.
Возвращает:
NumPy-массив, представляющий лабиринт.
matrix = pmg.maze2matrix(maze) # Конвертирует лабиринт в матрицу NumPy.
print(matrix) # Выводит матрицу в консоль.
Операции с файлами
save_maze(maze: List[List[str]], filename: str) -> None
Сохраняет лабиринт в файл с именем 'filename'. Изображение сохраняется в формате numpy.
Аргументы:
- maze (List[List[str]]): 2D список представляющий лабиринт.
- filename (str): Путь и имя файла для сохранения лабиринта.
Пример:
pmg.save_maze(maze, 'my_maze.npy') # Сохраняет лабиринт в файл 'my_maze.npy'.
load_maze(filename: str, debug: bool = False) -> List[List[str]]
Загружает лабиринт из файла с именем 'filename'. Файл должен быть в формате numpy.
Аргументы:
- filename (str): Путь и имя файла для загрузки лабиринта.
- debug (bool, optional): Если установлено значение True, информация для отладки будет напечатана.
Возвращает:
2D список представляющий лабиринт.
Пример:
maze = pmg.load_maze('my_maze.npy') # Загружает лабиринт из файла 'my_maze.npy'.
save_maze(maze: List[List[Cell]], filename: str, debug: bool = False) -> None
Сохраняет лабиринт в файл с именем 'filename'. Файл будет в формате numpy.
Аргументы:
- maze (List[List[Cell]]): 2D список представляющий лабиринт.
- filename (str): Путь и имя файла для сохранения лабиринта.
- debug (bool, optional): Если установлено значение True, информация для отладки будет напечатана.
Пример:
pmg.save_maze(maze, 'my_maze.npy') # Сохраняет лабиринт в файл 'my_maze.npy'.
Copyright
Used MIT License Copyright © Arigadam, 2024
Release files for PMG-Maze 1.0.0a0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| PMG-Maze-1.0.0a0.tar.gz | 4.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| PMG_Maze-1.0.0a0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 8.0 kB
Release files / PMG-Maze-1.0.0a0.tar.gz
| Download URL | PMG-Maze-1.0.0a0.tar.gz |
|---|---|
| Size | 4.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c43f3f527d73e2d17e79cf12b5f6e57864bee79ec5cf8c91db15282faf260101
|
|
BLAKE2b-256 checksum How to use checksums |
94671e3ba584b3d60d4eab237111b37154fc302d9089bac10cdf907f36647700
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.10.12
|
Release files / PMG_Maze-1.0.0a0-py3-none-any.whl
| Download URL | PMG_Maze-1.0.0a0-py3-none-any.whl |
|---|---|
| Size | 4.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d79921f36e1d0b84dd02e213452825bf33f767349521c2f1631b2bf42b3a2c21
|
|
BLAKE2b-256 checksum How to use checksums |
b41bd39e94809bf101bf8ce15e2ec0fd430bba709625c63b4671e440642a63be
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.10.12
|