В играх RTS, когда вы перемещаете некоторые юниты, они находят путь и идут к местам, которые находятся ближе всего к выбранному месту. Я не знаю, как выбрать эти места, я имею в виду целевые точки для каждой единицы.C++ нахождение n точек как можно ближе к заданному xy
Например, когда я посылаю 9 солдат, я хочу, чтобы у них ЗАДАЧ, как это:
. - empty,
T - targets for units,
O - the place that I've choosen to move them, target for unit too
.....
.TTT.
.TOT.
.TTT.
.....
алгоритм Pathfinding готов, просто мне нужно создать список (или вектор) целевых точек, один для каждой единицы. Я не хочу, полный код, но только некоторые советы и идеи ... Ну, я должны помнить, что не все места проходимые ...
Thanx за любые ответы и извините за мой плохой английский ...
проще, чем bfs. thanx 4 это ... Его неплохая идея ... –
Это точно BFS, за исключением того, что вы не поддерживаете набор 'visted', что может привести к (1) вычислению [вы будете вычислять слишком много раз те же точки ]. (2) Вы можете положить 2 единицы в одну плиту – amit
@amit Hm, прочитав некоторые статьи о BFS, я понял, что ур прав: D Статья в Википедии сложна (с графиками, а не картами), поэтому я подумал, не так: D –