Допустим, у меня есть эта карта 2D-массива.
{ 0,0,0,0,7,1,1,1,1,1,1,1,1 },
{ 0,7,7,7,7,1,1,1,24,1,1,1,1 },
{ 0,7,24,24,24,24,24,24,24,1,1,3,1 },
{ 0,7,23,23,23,23,23,23,24,1,1,3,1 },
{ 0,7,24,23,23,23,23,23,23,1,1,1,1 },
{ 0,7,24,23,23,23,23,23,23,1,1,1,1 },
{ 0,7,23,23,23,23,23,23,24,1,3,1,1 },
{ 0,7,24,24,24,24,24,24,24,1,3,1,1 },
{ 0,0,0,0,1,1,1,1,1,1,1,1,1 },
и у меня есть HashSet, полный целых чисел, которые определяют заблокированные плитки. Что было бы хорошим способом, чтобы, когда я нажимаю на одну часть карты, где стоит мой игрок, можно было найти путь? A* (с использованием узлов/и т. д.)? Что ты посоветуешь?
Спасибо.
int.MaxValue
и забыть о любом хеш-наборе. - person nothrow   schedule 21.07.2010