ビデオ: Week 0, continued 2024
ここでのJavaプログラミングの課題は、Swingを使ってプログラムにグラフィカルユーザーインターフェイス(GUI)を追加することです。 GUIはここに示すものに似ているはずです。
<! - 1 - > Tic-Tac-Toeプログラムのユーザーインターフェイス。ゲームのプレイは簡単です。人間のプレイヤーは最初にいずれかの四角形をクリックしてプレイします。人間がクリックした四角は大きなXを表示します。人間が演奏した後、プログラムは人間が勝利したかどうかを判断します。そうであれば、メッセージが表示され、ボードがリセットされ、新しいゲームが開始されます。そうでない場合、コンピュータは移動を選択し、その正方形に大きなOを付けます。
プログラムは、コンピュータがゲームに勝ったかどうかを判断する。そうであれば、プログラムはメッセージを表示し、ボードをリセットし、新しいゲームを開始する。そうでなければ、人間のプレイヤーは再びプレイする。これは、1人のプレイヤーが勝ち、またはすべての四角が満たされるまで続きます。
あなたのプログラムは、Java Programming Challenge:Simple Tic-Tac-Toe Programにクラスを追加するために作成したものと同じTicTacToeBoardクラスを使用する必要があります。つまり、まったく同じメソッドを実装する必要があります。あなたの便宜のために、これらの方法は次の表で繰り返されます。
<! TicTacToeBoardコンストラクタ | 説明 |
---|---|
TicTacToeBoard | すべての四角が空の新しいTicTacToeBoardを作成します。 |
メソッド | 説明 |
void reset() | 各四角形のステータスを空にリセットします。指定されたプレーヤの指定された正方形(A1、A2、A3、B1、B2、B3、C1、C2またはC3)をマークします(Xの場合は1、forの場合は2)。 |
void playAt O)。 IllegalArgumentException - squareが許容値の1つでなく、playerが1または2でない場合、または指定された四角形が空でない場合 | int isGameOver() |
ゲームが終了したかどうかを判定します。ゲームが終了していない場合は0、Xがゲームに勝った場合は1、Oがゲームに勝った場合は2、ゲームが抽選の場合は3を返します。ゲームの終了条件は次のとおりです。 | 1:行、列、または対角線にすべてのXが含まれている場合。
2:行、列または対角線にすべてのOが含まれている場合。 3:空の四角形がなく、XもOも勝っていない場合。 int getNextMove() |
コンピュータの対戦相手の次の移動を表す整数を返します。この方法は、以下の戦略に従って、良い動きを選択するための基本的な努力をする必要があります。 | *中心(正方形のB2)が空の場合は、中央の四角を再生します。
*センターが空ではなく、4つのコーナー(正方形A1、A3、C1、C3)のいずれかが空の場合は、コーナーの1つを演奏します(どちらのコーナーでもかまいません)。 *センターが空でなく、コーナーが空でない場合は、エッジの1つ(A2、B1、B3、またはC2の四角)を再生します。 String toString() |
ボードの現在のステータスを表す文字列を返します。この文字列には、この例のように行とセパレーター行を別々のコンソール行に表示する改行文字が含まれています。 | O | | O
- | - | - | X | - | - | - | X | この課題に対する解決策は、 |
Java Dllのためのオールインワン、 第4版製品ページのダウンロードタブにあります。 幸運!