타일 기반 게임을하고 있습니다. 내 캐릭터가 x, y 좌표 및 이동 한도를 기준으로 이동할 수있는 배열을 반환하는 메서드를 만들려고합니다. 예를 들어타일 이동 범위가 패턴을 생성합니까?
, 만약 입력 currentPosition (3,3) moveLimit : 1 다음
그것을()() ((3,4 3,2 3,2 내놔한다) (4,3))
하고 만약 입력 currentPosition (3,3) moveLimit 2
그때는()() ((3,2 2,2 3,1을 백업한다), (4,2), (1,3), (2,3), (4,3), (5,3), (2,4), (3,4), (4,4), (3 , 5))
x와 y 모두에서 -1과 +1을 모두 가능하게하여 재귀 적 방법을 사용할 계획입니다. +1과 -1, -1과 비교하여 -1과 같이 많은 반복 사례가 발생할 수 있기 때문에 매우 비효율적입니다.
누구에게도 좋은 패턴이 있는지 알고 있습니까?
고맙습니다.
고맙습니다 ^^ 이제는 계속 진행할 수 있습니다 : D –
이것은 ((3,2), (2,3), (3,4), (4,3) * 및 (3,3) *). – Vortexfive
@Vortexfive : 예상대로. 가능한 이동의 최대 개수로 "이동 제한"을 읽고 0은 포함합니다. 'i = j = 0'을 "건너 뛰는"경우가 아니면 쉽게 풀 수 있습니다. 그러나 -이 특정 사례를 특별히 점검해야하는 문제 인 경우'(3,3)'을 여러 번 (정확하게는 4 개) 출력합니다. – amit