PC プレーヤーを含む Tic & Toe ゲームを作成しています。これは 3 x 3 のゲーム ボードで、9 つのボタンがあります。人間のプレーヤーがボタンをクリックすると (つまり、「x」をマークします)、PC プレーヤーは自動的に次のボタンを選択します。「o」をマークする適切なボタンを選択するために PC プレーヤー用に開発した次のコードを見てください。
if(buttons[1].getText().equals("O") && buttons[2].getText().equals("O") && buttons[3].getText().equals("")){
buttons[3].setText("O");
buttons[3].setEnabled(false);
} else if(buttons[4].getText().equals("O") && buttons[5].getText().equals("O") && buttons[6].getText().equals("")){
buttons[6].setText("O");
buttons[6].setEnabled(false);
} else if(buttons[7].getText().equals("O") && buttons[8].getText().equals("O") && buttons[9].getText().equals("")){
buttons[9].setText("O");
buttons[9].setEnabled(false);
}
私はこれに満足していません。これは小さなピースです。If else は非常に長く、各ボタンを 1 つずつ確認します。AIとは言えません。グリッドを 4 x 4 にすると、それ以外の場合は全体を編集する必要があります。
PC プレーヤーの「o」マーク ボタンを選択するより良い方法はありますか? 助けてください!
アップデート
私は勝利状態のセットを求めていません。if else を排除できるアルゴリズムまたは何かを探しています。