![]() |
Пошаговая стратегия
При разработке простой пошаговой стратегии возникла проблема перемещения войск на определённую скорость. Значит - написал так:
if Abs(Xкоорд-Увойна)+Abs(Укоорд-Увойна)<=скоростиВойна тогда туда можно идти... Но такой синтаксис не катит если на карте есть преграды.... Кто может натолкнуть на мысль как это осуществить?? |
Ответ: Пошаговая стратегия
Поиск пути?
|
Ответ: Пошаговая стратегия
всмысле?
|
Ответ: Пошаговая стратегия
Сначало проверяй, можно туда идти?
если нельзя, искать другие варианты, если можно то, передвигаемся |
Ответ: Пошаговая стратегия
А если туда идти можно, но на пути препятствие, благодоря кторому не доходит туда чел, то как считать то?
|
Ответ: Пошаговая стратегия
то искать обход :) почитай тут
|
Ответ: Пошаговая стратегия
пасиб, прочитал - ничё не понял)) щас поем, помыслю и почитаю ещё пару десятк раз - мож пойму))
|
Ответ: Пошаговая стратегия
как реализовать - точно не понял...
|
Ответ: Пошаговая стратегия
Ты спросил алгоритм решения, он простой.
Пока цель не достигнута Выбрать направление для движения к цели Если это направление свободно для движения Двигаться туда Иначе Выбрать другое направление |
Ответ: Пошаговая стратегия
дык а если туда вообще невозможно пройти?
|
Ответ: Пошаговая стратегия
Я наверное не совсем тебя понял.
у тебя там бот или твои войска? |
Ответ: Пошаговая стратегия
дык а какая разница? ну мне надо вот с этим поиском пути разобраться...
|
Ответ: Пошаговая стратегия
Код:
если туда дорога есть |
Ответ: Пошаговая стратегия
а как узнать есть ли туда дорога?)
|
Ответ: Пошаговая стратегия
ну я бы карту разбил на клетки двух типов, по одним мона ездить по другим низя. Аналогия "крестики нолики"
|
Часовой пояс GMT +4, время: 09:23. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot