내 육각형지도에서 최대 이동 오버레이를 표시하고 싶습니다. 예 :육각형지도에서 최대 범위 표시
중심점은 50,50입니다. 허용되는 최대 이동 거리는 5 헥스입니다. - 5
highHeight = 높이 + 5
lowHeight = 높이 y 좌표 50
되는for (int height = lowHeight; height <= highHeight; height++)
{
for (int width = lowWidth; width <= highWidth; width++)
{
[self hexOnMap:height :width :@"green"];
}
}
폭되는 xCoordinate 50 신장
이
내가 오버레이 사용 코드lowWidth = width - 5
hightWidth = width + 5
분명히 모서리가 5 개 이상의 헥스로 움직이기 때문에 루프가 작동하지 않습니다. 내 IQ가 잠시 멈추는 것을 느낄 때 누군가 제게 명백한 것을 보여주세요 :) 그리고 5의 움직임 값은 정적이 아닙니다.
편집 : @DPenner 답장을 보내
감사합니다. 나는 비슷한 것을 시도했지만이 저주받은 것은 여전히 일하기를 거절합니다.
편집 2 : - 당신은 거의 그것을했다 @DPenner 코드는이 결과를 표시합니다. 내가 볼 수 있도록 코드로 오버레이를 업로드합니다. 어젯밤 멋진 기사를 찾았는데 결국이 문제를 해결하는 데 필요한 단서를 얻었습니다. 하지만 난 정말 당신의 도움을 주셔서 감사 하고이 해결하려고! 완전히 잘못 이후
원산지는 : X = 50, Y = 50/최고 : 50, 49/우측 상단 : 51,49/하단 우측 : 51,50/하단 : 50,51/좌측 하단 : 49,50/좌측 상단 : 49,49. 왼쪽 상단 모서리에 x와 y가 0입니다. – sangony