На данном этапе проект представлен интерактивной консолью генератора лабиринтов.
Команды интерактивной консоли:
generate {width} {height} {name} [algorithm name]- генерация лабиринтаshow- вывести лабиринт в консольsolve- найти решение и вывести в консоль решенную версию данного лабиринтаfocus- вывести имя текущего активного лабиринтаlist- вывести список сохраненных лабиринтовsave- сохранить лабиринт в форматеcsvload- загрузить лабиринт из файла сохраненияconfigure [--show]- изменить конфигурацию (визуальный стиль)help- вывести известные командыexit- покинуть консоль
Консоль реализована с помощью встроенного пакета Cmd, потому является удобным и стабильным инструментом взаимодействия с алгоритмами программы.
На данный момент реализованы алгоритмы (algorithm name):
'dfs'- поиск в глубину'wilson'- алгоритм Уилсона'prim'- алгоритм Прима
Пакет предустановленных стилей располагается в файле conf/styles.json.
Кастомизация выполняется при помощи файла конфигурации conf/conf.json или команды configure интерактивной консоли.
Возможно настроить:
- Вид оформления стенок
borderлабиринта - Вид оформления пути-решения
pathлабиринта - Символ старта
entryлабиринта - Символ финиша
finishлабиринта - Цвет стенок
borderлабиринта - Цвет пути-решения
pathлабиринта
Команда configure снабжена флагом --show, по применении которого выводит текущую конфигурацию в консоль.