25.07.2017 Views

Intro-CSharp-Book-v2015

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

380 Въведение в програмирането със C#<br />

Примерен изход:<br />

Found path to the exit: RRDLLDRR<br />

Found path to the exit: RRDLDR<br />

Found path to the exit: RRDD<br />

Found path to the exit: RDLDRR<br />

Found path to the exit: RDRD<br />

Found path to the exit: RDDR<br />

Found path to the exit: DRURDD<br />

Found path to the exit: DRRD<br />

Found path to the exit: DRDR<br />

Found path to the exit: DDRUURDD<br />

Found path to the exit: DDRURD<br />

Found path to the exit: DDRR<br />

Вижда се, че изходът е коректен – това са всички пътища до изхода.<br />

Примерен вход (лабиринт 5 на 3 без път до изхода):<br />

static char[,] lab =<br />

{<br />

{' ', '*', '*', ' ', ' '},<br />

{' ', ' ', ' ', '*', ' '},<br />

{'*', ' ', ' ', '*', 'e'},<br />

};<br />

Примерен изход:<br />

(няма изход)<br />

Вижда се, че изходът е коректен, но отново бихме могли да добавим поприятелско<br />

съобщениe (например "No exit!") вместо липса на какъвто и<br />

да е изход.<br />

Сега остана да проверим какво се случва, когато имаме голям лабиринт.<br />

Ето примерен вход (лабиринт с размер 15 на 9):<br />

static char[,] lab =<br />

{<br />

{' ','*',' ',' ',' ',' ','*',' ',' ',' ',' ','*','*',' ',' '},<br />

{' ',' ','*',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' '},<br />

{' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' '},<br />

{' ',' ',' ',' ',' ',' ','*',' ',' ',' ',' ',' ',' ',' ',' '},<br />

{' ',' ',' ',' ',' ','*',' ',' ',' ',' ',' ',' ',' ',' ',' '},<br />

{' ',' ',' ',' ',' ','*',' ',' ',' ',' ',' ',' ',' ',' ',' '},<br />

{' ','*','*','*',' ','*',' ',' ',' ',' ',' ','*','*','*','*'},<br />

{' ',' ',' ',' ',' ','*',' ',' ',' ',' ',' ',' ',' ',' ',' '},<br />

{' ',' ',' ',' ',' ','*',' ',' ',' ',' ',' ',' ',' ',' ','е'},<br />

};

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!