4

「リスク」と呼ばれるゲームプロジェクトのコーディングを開始したいのですが、最初の目的はマップを正しく作成することです。したがって、論理的には、各テリトリーはJButtonである必要がありますが、JButtonは長方形指向です。さらに、すべての地域がコンポーネントである必要があることを知っているので、それぞれにマウスイベントリスナーを使用できます。さて私の質問は

  • 座標、線、形などを使用して各領域を描画する必要がありますか?また
  • 各地域を定期的に描画して組み合わせる方法はありますか?

一方、これはゲームのマップへのリンクです。

リスクの地図

4

2 に答える 2

4

固定された領域を作成してみてください。実際の領域のサイズを変更することに悩まされることはありません。そのゲームを知っている場合は、Dune2のように、最近占有した領域の色を変更するだけです。そして、私は、間違いなくあなたがすべきだと思います、そしてあなたの地図上の数字の下にそのjbuttonを置いてください(またはあなたが数字を地域名に置き換えてその下にそのボタンを置くなら、間違いなくより良いでしょう)。私の答えがあなたの疑問に答えたことを願っています:)

于 2013-02-27T21:55:27.000 に答える
4

大変な作業になると思います。簡単な方法は、数字の下にJButtonを配置することです。

それでも不規則な形状のクリック可能な領域を作成したい場合は、国ごとにPolygon(java.awt)のインスタンスを作成することをお勧めします。それらは、コーナーを定義するxポイントとyポイントの配列を使用して作成されます。便利なことに、ポリゴンに(x、y)があるかどうかを知らせるPolygon.contains(x、y)メソッドがあります。マップ全体をカバーするより大きなJPanelを使用し、JPanelに対するマウスの位置を取得する場合、マウスがその中にあるかどうかを各国に通知できます。

于 2013-02-27T23:53:11.500 に答える