작은 규모의 전략을 구현하려고합니다. 회전 게임 을 Java로 구현하고 GUI는 JFace 및 SWT로 만듭니다.GUI, java, SWT 및 세계지도 표현
세계지도의 GUI 구현 인 을 작성하는 것이 좋습니다. 국가는 클릭 가능한 버튼으로 작동합니다. 그러나 국가마다 에는 고정 된 경계가 없으며 직사각형 모양이 없으며 간단히 말하면 격자 레이아웃으로 설명 될 수 있습니다.
이 나의 처음은 타일 기반의지도 (문명에서 같은)의 경우, 이
작은 규모의 전략을 구현하려고합니다. 회전 게임 을 Java로 구현하고 GUI는 JFace 및 SWT로 만듭니다.GUI, java, SWT 및 세계지도 표현
세계지도의 GUI 구현 인 을 작성하는 것이 좋습니다. 국가는 클릭 가능한 버튼으로 작동합니다. 그러나 국가마다 에는 고정 된 경계가 없으며 직사각형 모양이 없으며 간단히 말하면 격자 레이아웃으로 설명 될 수 있습니다.
이 나의 처음은 타일 기반의지도 (문명에서 같은)의 경우, 이
알려 주시기 바랍니다이 유형의 프로젝트를 구현하기 위해 노력하고있다거나이 픽스맵으로 표시, 당신은 각 타일의 소유권을 절약 할 수/픽셀을 2 차원 배열로 나타냅니다. 캔버스에서 단순하고 클릭 가능한 픽스맵 인지도를 표시하면됩니다. MouseListener 추가. 의 MouseListener 인터페이스를 구현하는 리스너에 ...
Country clickedCountry = myCountriesOnMap[X][Y];
: 당신은 좌표 (X, Y)에서 클릭 이벤트를 얻을 경우, 당신은 단지처럼 국가를 얻을 수 있습니다. myCountriesOnMap은 Country [] [] 유형입니다.
물론 시작할 때마다 또는 영역이 정복되면 (각성이 일어날 지 모른다면) 각 타일/픽셀의 소유권을 해결하는 알고리즘이 필요합니다. 당신이 당신의 나라를 다각형으로 정의해야 할지도 모르겠다. 유사한 제트기를 사용하지 않았으므로이 문제에 관해 당신을 도울 수는 없지만 Google에서 뭔가를 찾을 수있을 것이라고 확신합니다.
인사말
자허
시도는 OpenStreetMap 데이터를 사용할 수 있습니다. 정확한 국가 테두리와 좋은 이미지 내보내기 가능성이 있습니다.
Key:border tag에는 모든 테두리가 표시됩니다. 그것을 추출하고 클릭 가능한 영역을 계산할 수 있습니다.