3
나는 뱀이 2D int 배열을 지형으로 통과하는 뱀 게임을 만들고 있습니다. 2D 배열에 저장된 값은 교차하는 데 걸리는 시간 (초)을 나타냅니다. 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 만있었습니다. –