Пример
Представим - едет колонна. Доезжает до моста, а он взорван. И всё. В ил2 колонна будет стоять перед этим мостом вечность, если даже в 200 метрах стоит второй, целый мост.
Что же делать? Представим логику
Проверяем маршрут - облом -> break
Начинаем искать другой маршрут. Достаем карту дорог. Начинаем считать от точки останова. Как? перебором. как слепой нащупывает дорогу. Идет, идет - уперся. Пишем в память - этот маршрут тупиковый.
Возвращаемся к первому перекрестку и выбираем другой поворот.... тупик ( или ушло в другой город) и снова....
Представляешь объем? В реале это займет може 1/10 сек, мож полсекунды. А это очень много. А надо проверить и на дистанцию маршрут, выбрать более короткий. Или тот который подходит ближе всего к точке назначения, а остаток пути по полям пройдет ( так сейчас работает в полном редакторе)
Если это всё будет в реалтайме, вместе с другими процессами...
|