2011-12-20 22 views
0

私は15のパズルゲームをJavaで作成しています。私は既にフィールド上に空の場所(JButtonではない)の位置と、それが勝ち組であるかどうかをコントロールするメソッド(JButtonsが正しい場所にある)を見つけるメソッドとメソッドを作成しました。私はActionListenerを書くに問題がある15 puzzle game in java

enter image description here

:だから、私はこのような何かを得ました。 ActionListenerを空のスペースを囲むJButtonに追加する必要があると判断するメソッドを記述することは可能ですか?

私は本当にいくつかのヒントが必要ですか、あるいは既に書かれた方法/ソリューションを書いています。

ありがとうございます!

+2

私はこれが良い質問だったと思っていました。将来これを省略すると、おそらくより良いヘルプやアイデアが得られます。 –

+0

*「こういうものがあります:」*絵は千語を描くかもしれないが、[SSCCE](http://sscce.org/)は非常に特殊な絵を描く。 –

+0

@Andrew SSCCEを求めているすべてのコメントに対して1ドルがあれば、私は退職することができました。 :-)いくつかの状況では便利ですが、この場合、OPは自分の問題がなくても完全に問題を説明することができました。 – corsiKa

答えて

8

すべてのボタンでアクションリスナーを有効にしておくことをお勧めします。クリックすると、空のボックスに隣接しないと判断された場合は何もしません。

+2

または行/列全体を移動することを検討してください。つまり、上記の14をクリックすると空白になり、1,13,14がすべて1つ左に移動します。 – xQbert

6

空のスペースを囲むボタンにactionListenersを追加することをお勧めします。すべてのボタンにactionListenersを追加し、有効であればクリックのみ処理します。

また、私の経験では、空のスペースを囲むタイルの1つだけをクリックすることができます。この例の画像では、7,1、および11のクリックだけを許可する予定です。5,7,1,13,14、および11のクリックを許可する必要があります。たとえば、14をクリックすると1 、13と14は左側にあります。