Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/johnfromspace/labyrinth
Labyrinth made out of ASCII characters. The project contains also branches with many more features for different types of labyrinths but they are separate from the same task provided on README.md.
https://github.com/johnfromspace/labyrinth
ascii ascii-art labyrinth labyrinth-generation labyrinth-route-finder labyrinth-solver university-project
Last synced: about 1 month ago
JSON representation
Labyrinth made out of ASCII characters. The project contains also branches with many more features for different types of labyrinths but they are separate from the same task provided on README.md.
- Host: GitHub
- URL: https://github.com/johnfromspace/labyrinth
- Owner: JohnFromSpace
- Created: 2022-01-10T22:07:28.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2024-01-11T21:32:00.000Z (12 months ago)
- Last Synced: 2024-01-12T07:56:24.435Z (12 months ago)
- Topics: ascii, ascii-art, labyrinth, labyrinth-generation, labyrinth-route-finder, labyrinth-solver, university-project
- Language: C++
- Homepage:
- Size: 78.1 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
**Задание за курсов проект № 10 - Лабиринт**
Да се напише програма, която генерира произволен лабиринт в ASCII формат с размер 20х80 символа. За обозначаване на вътрешността на лабиринта (т.е. стените му), да се използва символът ‘#’, за обозначаване на границите му - ‘-’ за хоризонталните граници и ‘|’ - за вертикалните.
Началото в лабиринта да е обозначено с буквата S, която да има координати (1, 1) и изходът на лабиринта да е обозначен с буквата E с координати - (78, 78).
Лабиринтът трябва задължително да има път от началната точка до изхода, който да съдържа поне три завоя.
От началната точка трябва да излизат и още поне 5 уникални пътя, като поне три от тях да са с дължина повече от 35 клетки (т.е. символа). Тези пътища не е задължително да стигат до изхода или границите на лабиринта. Ширината на пътищата в лабиринта са 1 символ за хоризонталните и 2 символа - за вертикалните пътища.
Резултатът (т.е. лабиринтът) да се записва в текстов файл.**Пояснение:** Необходимо е всеки път при изпълнението на програмата да се генерира на случаен принцип е уникален лабиринт. Не се допуска използване на предварително готови шаблони за създаване на лабиринтите.
![maze2](https://user-images.githubusercontent.com/96446768/208107837-1fad1f55-857c-4b5b-ae95-5910d5cbb0e2.png)