Skip to content
This repository was archived by the owner on Jan 13, 2024. It is now read-only.

Latest commit

 

History

History
13 lines (8 loc) · 2.14 KB

File metadata and controls

13 lines (8 loc) · 2.14 KB

Задание за курсов проект № 10 - Лабиринт

Да се напише програма, която генерира произволен лабиринт в ASCII формат с размер 20х80 символа. За обозначаване на вътрешността на лабиринта (т.е. стените му), да се използва символът ‘#’, за обозначаване на границите му - ‘-’ за хоризонталните граници и ‘|’ - за вертикалните.

Началото в лабиринта да е обозначено с буквата S, която да има координати (1, 1) и изходът на лабиринта да е обозначен с буквата E с координати - (78, 78).

Лабиринтът трябва задължително да има път от началната точка до изхода, който да съдържа поне три завоя. От началната точка трябва да излизат и още поне 5 уникални пътя, като поне три от тях да са с дължина повече от 35 клетки (т.е. символа). Тези пътища не е задължително да стигат до изхода или границите на лабиринта. Ширината на пътищата в лабиринта са 1 символ за хоризонталните и 2 символа - за вертикалните пътища. Резултатът (т.е. лабиринтът) да се записва в текстов файл.

Пояснение: Необходимо е всеки път при изпълнението на програмата да се генерира на случаен принцип е уникален лабиринт. Не се допуска използване на предварително готови шаблони за създаване на лабиринтите.

maze2