(A *)尋路只爲上,下(A *)尋路
,左,右
不管怎麼說,我不知道,我查了一些例子,但是,將它是這個樣子?:
Point StartTile;
Point EndTile;
List<Point> CheckedPoints;
List<Point> UncheckedPoints;
所以,我將在StartTile添加到UncheckedPoints。
我會通過UncheckedPoints和循環添加(上,下,左,右)以瓷磚UncheckedPoints,如果它不是在CheckedPoints。並刪除我剛剛檢查的點,並將其添加到CheckedPoints。
,直到我在UncheckedPoints,那麼究竟得到EndTile我會做一樣的嗎?
1如果我無法進入EndTile,它會永遠循環嗎?我怎樣才能防止這一點?
2如果我不能到達EndTile,有沒有辦法讓最接近的瓷磚到EndTile?
3我如何獲得從StartTile到EndTile的圖塊列表?爲每個循環保留一個長列表會佔用大量內存,對吧?
我只需要問題3的答案,但其他兩個也會幫助我。 – user2066764 2013-02-18 18:08:39
嗯,你說的是A *(發音爲A Star)?這是一種尋路算法,儘管只有其中的一種。 – delnan 2013-02-18 18:08:50
是的,但我認爲A *是上,下,左,右,四角。我不想要角落,所以......我將它命名爲A +算法。無論如何,我需要幫助的是沒有角落的A *算法。固定 – user2066764 2013-02-18 18:12:02