Лабиринты

From
Roman Ilyin ()
To
Andrew Starsh
Date
2002-11-21T13:10:43Z
Area
RU.ALGORITHMS
From: "Roman Ilyin" <grisper@voronezh.net>

Доброе время суток, Andrew!
Вы писали в эхоконференции fido7.ru.algorithms --> Roman Ilyin [21 ноября
2002 08:41]:

AS>>> Вообще-то для pеальных двумеpных лабиpинтов совет дают один -
AS>>> всегда повоpачивать _только_ влево. Или _только_ впpаво. Это
AS>>> всего-навсего только отсекает повтоpный заход в тупики.
RI>> Слева от тебя столб, справа ещё один столб. Всё это посреди комнаты с
RI>> 4 выходами по углам. Ты - в центре... ;)
RI>> Смена руки при возвращении в ту же точку не поможет.
RI>> Так что фигня это.
AS> Ну да, можно попасться на такой...
Бывает и хуже. =)
Ширина коридора 4 клетки, например.

RI>> Можно ставить "следы" (второй раз наступил на клетку - два "следа"),
RI>> и идти туда где меньше следов. Довольно медлено, но работает.
AS> Все-таки "заполнение" двумя взаимопpоникающими "газами" до пеpвого
AS> контакта куда pулезнее. И путь будет сpазу оптимальный.
Только если весь лабиринт сразу известен. Т.е. если ты знаешь координаты
выхода и ищешь к нему путь.
У нас было сложнее - надо было монстром найти двигающегося по
лабиринту игрока, при этом монстр "видел" только то, что трассировкой лучей
попадало в область видимости.

Неплохая статья на "Программирование магических игр" была по поиску пути.

Удачи!
Roman Ilyin.  E-mail: grisper@voronezh.net


--- ifmail v.2.15dev5
 * Origin: Информсвязь-Черноземье (2:5020/400)