個人財務 Javaプログラミングチャレンジ:Tic-Tac-ToeプログラムにGUIを追加する

Javaプログラミングチャレンジ:Tic-Tac-ToeプログラムにGUIを追加する

ビデオ: Week 0, continued 2024

ビデオ: Week 0, continued 2024
Anonim

ここでのJavaプログラミングの課題は、Swingを使ってプログラムにグラフィカルユーザーインターフェイス(GUI)を追加することです。 GUIはここに示すものに似ているはずです。

<! - 1 - > Tic-Tac-Toeプログラムのユーザーインターフェイス。

ゲームのプレイは簡単です。人間のプレイヤーは最初にいずれかの四角形をクリックしてプレイします。人間がクリックした四角は大きなXを表示します。人間が演奏した後、プログラムは人間が勝利したかどうかを判断します。そうであれば、メッセージが表示され、ボードがリセットされ、新しいゲームが開始されます。そうでない場合、コンピュータは移動を選択し、その正方形に大きなOを付けます。

プログラムは、コンピュータがゲームに勝ったかどうかを判断する。そうであれば、プログラムはメッセージを表示し、ボードをリセットし、新しいゲームを開始する。そうでなければ、人間のプレイヤーは再びプレイする。これは、1人のプレイヤーが勝ち、またはすべての四角が満たされるまで続きます。

あなたのプログラムは、Java Programming Challenge:Simple Tic-Tac-Toe Programにクラスを追加するために作成したものと同じTicTacToeBoardクラスを使用する必要があります。つまり、まったく同じメソッドを実装する必要があります。あなたの便宜のために、これらの方法は次の表で繰り返されます。

<! 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版製品ページのダウンロードタブにあります。 幸運!

Javaプログラミングチャレンジ:Tic-Tac-ToeプログラムにGUIを追加する

エディタの選択

キーボードからQuickBooksアクションへのショートカット - ダミー

キーボードからQuickBooksアクションへのショートカット - ダミー

QuickBooks 2012には便利なショートカットが用意されています重要な会計業務を遂行する。この表では、最も便利なQuickBooksショートカットをいくつか紹介しています。ショートカットキーまたはキーの組み合わせ結果+選択した番号または日付ファイルに表示されている値に1を加算 - 表示されている値から1を引く...

QuickBooks 2012を介して給与サービスに登録する - ダミー

QuickBooks 2012を介して給与サービスに登録する - ダミー

QuickBooks 2012 Intuit QuickBooks Payroll Servicesページから特定のオプションを選択した後、一連のWebページフォームを記入します。あなたの会社名と住所を入力し、会社の雇用者識別番号またはEINを入力し、Intuitのようにクレジットカード情報も入力します。

同時にQuickBooks 2012に領収書と請求書を記録する - ダミー

同時にQuickBooks 2012に領収書と請求書を記録する - ダミー

はQuickBooks 2012で、アイテムの領収書を記録すると同時に受け取ったアイテムの請求書を記録します。これは、明細受領伝票登録ウィンドウの上部付近に表示される請求受領チェックボックスを選択するだけで実行できます。

エディタの選択

公正なダミーを戦うことによる結婚作業

公正なダミーを戦うことによる結婚作業

いくつかのカップルは、彼らが決して論じることはないと主張する。これは、両方のパートナーが自由に相違点を表現できるような結婚では不可能です。他のカップルは頻繁に非常に大声を出す頻繁な議論を持っています。しかし、戦いの量と頻度はあまり知られていない - カップルが戦う問題でもありません。最も重要なのは...

事件後のあなたの関係の再構築 - ダミー

事件後のあなたの関係の再構築 - ダミー

不倫は離婚の主要な原因ですが、離婚するよりも事件。事件後の再建は、カップルが不倫やパターンをさまざまな形で直面することを要求します。時間は癒えますが、それだけではありません。ここではいくつか...

苦しい関係の警告サインを認識する - ダミー

苦しい関係の警告サインを認識する - ダミー

完全な関係はありません。カップルは、紛争の公正な分配を期待する必要がありますが、これらの紛争にどのように対処するかは、強さや苦痛の兆候となります。毎日の問題が時間の経過とともに克服できない問題になる可能性を見失うと、困ってしまうことがあります。ここにいくつかの警告兆候があります...

エディタの選択

セキュリティで保護されたWebサーバーをSEOフレンドリにする方法 - ダミー

セキュリティで保護されたWebサーバーをSEOフレンドリにする方法 - ダミー

Ifユーザーがクレジットカード番号や他のタイプのアカウント情報などの機密データを提供するWebサイト上のページがある場合、これらのページを安全かつSEOに適したものにすることができます。機密情報を保護するためのインターネットソリューションは、これらのWebページを安全なサーバーに置くことです。技術的には、これは...

あなたのウェブページをローカライズする方法 - ダミー

あなたのウェブページをローカライズする方法 - ダミー

ローカルでは、あなたのページにローカルな用語があることを確認することです。理想的には、「お問い合わせ」ページだけではなく、すべてのページにこれらの用語を載せてください。いくつかのウェブサイトでは、地域の検索用語をランク付けする必要がありますが、やりたいことが少しでもありません。

検索エンジンがあなたのウェブサイトを索引付けしているかどうかを調べる方法 - ダミー

検索エンジンがあなたのウェブサイトを索引付けしているかどうかを調べる方法 - ダミー

Ifあなたは検索エンジンの最適化(SEO)を心配しているので、あなたのサイトが実際に検索エンジンやディレクトリにあるかどうかを調べることが重要です。あなたのサイトは、誰かがGoogleで検索したときに現れませんか? Bingでそれを見つけることができませんか?おそらくそれは単にそこにないと思ったことはありますか?