私はすでにゲーム用に4つのクラスをすべてJava言語で作成しました。ゲーム、ゲームロジック、Jボタン、ゲームボードを起動するためのものがあります。forループを使用して、9つのボタンすべてを作成し、グリッドレイアウトに追加しました。各ボタンにはactionListenerがあります。
ユーザーが押したJボタンをモデル化する方法。その情報を知っていれば、キャラクターの配列を使用してゲームロジックをモデル化できると確信しています。
それが問題かどうかわからない場合は、setActionCommandメソッドを使用してボタンにアクションを割り当てることができます。そして、でそれを取得ActionEvent
しますgetActionCommand()
。詳細と例については、ボタンの使用方法を参照してください。
ActionEvent.getSource()
また、イベントを発生させたオブジェクト、つまり押されたボタンを取得するために使用することもできます。
別々のAbstractAction
リスナーを使用すると、次のようになります。
JButton[] buttons = new JButton[9];
for (int i=0; i < buttons.length; i++) {
buttons[i] = new JButton("X or O here");
buttons[i].addActionListener(new MyAction());
add(buttons[i]);
}