2

다시 한번 Android에 관한 실험을 시작했습니다. 나는 육각형 보드를 사용하는 작은 간단한 게임을 만들려고 노력하고 있습니다. 육각형 계산의 수학을 알고 있지만 문제는 안드로이드에서 실제로 그런 보드를 구현하는 방법입니다.안드로이드 용 6 각형 보드 - 어떻게해야합니까?

처음에는 격자 선을 사용하여 모든 다른 선이 절반 간격으로 변위 된 다음이 사각형 격자를 내 보드로 사용하고 정사각형 상자 위에 육각형 모양을 그립니다. 그러나 일반 그리드보기는 그렇게 할 수없는 것 같습니다.

Displaced square grid

은 그래서 어쩌면 내가 육각형 그리드 또는 사각형 난민 그리드와 사용자 지정보기 중 하나를 가진 사용자 지정보기를 만들 필요가 있다고 생각했다.

Android 사용자 정의보기에 익숙하지 않습니다. Vogella's tutorials에서 사용자 지정보기에 대한 자습서를 읽었지만 사용자 지정보기로 육각형 격자를 만들 수도있는 경우 여전히 확실하지 않습니다.

그럼 안드로이드에서 육각형 게임 보드를 만들고 구현하는 방법에 대한 아이디어와 도움이 필요하십니까?

+2

[이 포스트] (http://stackoverflow.com/a/23152499/2850651) 아이디어를 줄 수도 있습니다. –

+0

고마워요! 그것은 매우 유망하고 내가하고 싶은 것을 아주 많이 보입니다. – zaplec

답변

0

나는 이것에 대한 커스텀 뷰와 함께 갈 것이다. 뷰를 그릴 때 뷰 내의 전체적인 위치에 각 6 각형 타일을 그리는 루프를 만들 수 있습니다. 이것은 당신에게 가장 유연성을 줄 것이다.

전체보기 내에서 주어진 점에 대해 어떤 육각형 타일을 사용하는지 결정하는 방법부터 시작하는 것이 좋습니다.이 타일은 터치 한 타일을 결정할 때 필요하며 그리기에도 도움이됩니다 .

그것의 좋은 점은 각 타일의 중심을 추적하는 경우, 다음 주어진 지점에 대한 가장 가까운 센터 지점은 지점에 위치한 타일 당신에게 말할 것입니다.

+0

네, 저는 헥스의 중심점들만으로 구성된 격자를 가지고있는 커스텀 뷰에 대해서 생각 해왔습니다. 그렇다면 아마도이 점들 위에 헥스를 그릴 수 있습니다. 문제는 여기에 내가 질문에서 말했듯이, 나는 안드로이드 커스텀 뷰에 익숙하지 않고, 이것이 가능할 지, 가능하다면 그것을 구현하는 방법을 모른다. Vogella의 페이지에서이 자습서를 더 많이 읽어야한다고 생각합니다. – zaplec

+0

@ zaplec 오, 네, 확실히 가능합니다! 하나의 육각형을 그릴 수 있다면, 많은 육각형을 그릴 수 있습니다! –

관련 문제