3
我正在製作一款蛇遊戲,其中蛇穿過2D int數組作爲其地形。存儲在二維數組中的值表示以秒爲單位的時間跨越。在2D整數數組中尋找最短路徑Java
例如,
int[][] MAP = {
{ 1, 1, 1, 2, 2 },
{ 1, 2, 2, 2, 2 },
{ 3, 2, 2, 3, 1 },
{ 1, 1, 3, 2, 1 },
{ 1, 1, 3, 2, 1 }
};
所以打算從map[0][0]
到map[0][4]
需要1 + 1 + 2 + 2
秒。我如何制定一個算法,可以找到一條蛇從map[startX][startY]
到map[endX][endY]
的最短路徑?
這不是一項家庭作業,我只是在做一個有趣的遊戲,並希望學習如何做到這一點。
似乎很容易使用蠻力與最佳路徑,但修剪,實施與遞歸。你有什麼試過,問題在哪裏? – Durandal
你應該看看A *尋路。 –
我看着A *算法,但是我找不到任何解決方案,他們在陣列位置使用不同的值。大多數解決方案只有1和0。 –