Алгоритм залога полезен для лабиринтов, о которых вы говорите.Он состоит из:
Выбор направления, если вы знаете общее направление к цели, но случайное направление подойдет.Допустим, вы выбрали Север.
Идите в этом направлении, пока не столкнетесь с препятствием.
Следуйте за препятствием, следя за тем, как сильно вы поворачиваете.Например, отправляясь на север, вы наталкиваетесь на стену Восток-Запад.Вы поворачиваете на восток (90d) и следуете за стеной, когда она поворачивает на юг (180d), на запад (270d) и на север (360d).Вы не прекращаете следовать за стеной до тех пор, пока сумма, которую вы повернули, не станет равной 0. Таким образом, вы продолжаете следовать, поворачивая на запад (270d - в противоположном направлении), на юг (180d), восток (90d) и, наконец, на север (0d),Теперь вы можете перестать следовать.
Делайте это каждый раз, когда вы сталкиваетесь с препятствием.В конце концов вы доберетесь до северной части лабиринта.Если вы все еще не нашли цель, потому что выбрали неверное направление, попробуйте еще раз с Востоком или Югом или в любом направлении, ближайшем к цели.