2009-03-25 9 views
2

작은 규모의 전략을 구현하려고합니다. 회전 게임 을 Java로 구현하고 GUI는 JFace 및 SWT로 만듭니다.GUI, java, SWT 및 세계지도 표현

세계지도의 GUI 구현 인 을 작성하는 것이 좋습니다. 국가는 클릭 가능한 버튼으로 작동합니다. 그러나 국가마다 에는 고정 된 경계가 없으며 직사각형 모양이 없으며 간단히 말하면 격자 레이아웃으로 설명 될 수 있습니다.

이 나의 처음은 타일 기반의지도 (문명에서 같은)의 경우, 이

답변

3

알려 주시기 바랍니다이 유형의 프로젝트를 구현하기 위해 노력하고있다거나이 픽스맵으로 표시, 당신은 각 타일의 소유권을 절약 할 수/픽셀을 2 차원 배열로 나타냅니다. 캔버스에서 단순하고 클릭 가능한 픽스맵 인지도를 표시하면됩니다. MouseListener 추가. 의 MouseListener 인터페이스를 구현하는 리스너에 ...

Country clickedCountry = myCountriesOnMap[X][Y]; 

: 당신은 좌표 (X, Y)에서 클릭 이벤트를 얻을 경우, 당신은 단지처럼 국가를 얻을 수 있습니다. myCountriesOnMap은 Country [] [] 유형입니다.

물론 시작할 때마다 또는 영역이 정복되면 (각성이 일어날 지 모른다면) 각 타일/픽셀의 소유권을 해결하는 알고리즘이 필요합니다. 당신이 당신의 나라를 다각형으로 정의해야 할지도 모르겠다. 유사한 제트기를 사용하지 않았으므로이 문제에 관해 당신을 도울 수는 없지만 Google에서 뭔가를 찾을 수있을 것이라고 확신합니다.

인사말

자허

0

시도는 OpenStreetMap 데이터를 사용할 수 있습니다. 정확한 국가 테두리와 좋은 이미지 내보내기 가능성이 있습니다.

Key:border tag에는 모든 테두리가 표시됩니다. 그것을 추출하고 클릭 가능한 영역을 계산할 수 있습니다.