0 / 0 / 3
Регистрация: 19.03.2015
Сообщений: 207
|
||||||
1 | ||||||
Почему не прорисовывается путь в лабиринте?19.06.2016, 09:07. Показов 1216. Ответов 3
Метки нет (Все метки)
Не могу понять почему нормально не прорисовывается путь, путь это нули, вот код
0
|
19.06.2016, 09:07 | |
Ответы с готовыми решениями:
3
Путь в лабиринте Найти путь в лабиринте Найти путь в лабиринте Почему не прорисовывается панель? |
601 / 485 / 185
Регистрация: 19.04.2016
Сообщений: 1,885
|
||||||||||||||||||||||||||||||||||||||||||||||
19.06.2016, 12:07 | 2 | |||||||||||||||||||||||||||||||||||||||||||||
Сообщение было отмечено dobrotiu как решение
Решение
Немного расшифрую:
switch
Собственно Shuffle(derection); делалось для того чтобы генерация была случайна, а не пошагово. И у всех case одна логика:
Если нет других вариантов
Всё еще расшифровка, переменные чуть поменял, у себя. Тут сделал вход 1,1, затем идет 3,1, далее 3,3 -- 5,3 -- 5,5 -- 7,5 и т.д. Код
1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 Кликните здесь для просмотра всего текста
Код
1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 Shuffle(derection); не дает происходить подобному сценарию. Но все эти кейсы пропускают 100 и 110, поэтому, как я думаю, всегда будет этот самый момент - когда нет прохода. Вообще, что если попробовать сделать вход и выход - потом случайно рисовать путь вход-выход, затем сверху наложить случайные ответвления. Логика таже, чтобы не вышло чего-то типо: Код
00010010 10000100
1
|
0 / 0 / 3
Регистрация: 19.03.2015
Сообщений: 207
|
|
19.06.2016, 17:06 [ТС] | 3 |
Но все эти кейсы пропускают 100 и 110
А можно типа перевести в одномерный икогда попопадаются такие комбинации чисел их все просто менять на нули
0
|
601 / 485 / 185
Регистрация: 19.04.2016
Сообщений: 1,885
|
|
20.06.2016, 03:35 | 4 |
dobrotiu, тогда, там будут только 0 Пробовал поэксперементировать, но или нули или несколько проходов. Не знаю, как у автора с этим.
0
|
20.06.2016, 03:35 | |
20.06.2016, 03:35 | |
Помогаю со студенческими работами здесь
4
Почему не прорисовывается окно? Задача про минимальный путь в лабиринте. Как найти кратчайший путь в лабиринте? Почему линия не прорисовывается справа? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |