-2

次のように機能するクラス用の小さなアプリケーションを作成しました。

  1. チェス盤の任意のボタンをクリックすると、そのボタンからナイト ツアーが開始されます。
  2. 私のプログラムはナイトのツアーを解き、ナイトがボードをどのように横断したかをチェス盤に 1 ~ 64 で出力します。

今、私は新しいゲーム機能を実装しようとしています. New Game を含むメニュー バー File があります。

新しいゲームをクリックすると、ユーザーがクリックできるように「新鮮な」新しいボードが表示される新しいゲームを実装する方法がまったくわかりません。

これを行うことができるJavaの組み込み関数はありますか?

ありがとう

4

3 に答える 3

1

ロード時に最初のゲームをどのように実装したかを知らなければ少し難しいですが、アプレットがメソッドを開始するときにすべての初期化を呼び出し、アクションリスナーから呼び出すだけです。

ボードを空モードで初期化します(ボードがどのように表現されているかわからないため、わかりにくいです。すべてのデータをクリアします(新しいオブジェクトを作成し、GCに古いオブジェクトを破棄させるか、初期値を指定します)。 、実装によって異なります。)

または、オブジェクト(ボード、ナイトなど)ごとに一種の「リセット」メソッドを作成し、すべてのリセットを呼び出して、メニュー項目のアクションリスナーですべてを再描画することもできます。

しかし、少しのコードを見るか、少なくともすべてをどのように実装したかを知ることは大いに役立ちます。

幸運を

于 2012-07-08T21:38:28.923 に答える
0

いいえ、これには何も組み込まれていませんし、GUI の設定とプログラム ロジックに依存しているため、何も組み込まれていません。プログラムに、チェス盤をクリアして変数を再初期化するrefresh()orメソッドまたは類似のものを指定し、ボタンまたはメニューから呼び出す必要があります。reset()

于 2012-07-08T21:39:09.323 に答える
0

新しいゲームの作成は、ほとんどの場合、クラスの設計次第です。UI 要素を手動で変更しないと仮定すると、ゲーム クラスのプロパティをデフォルト値にリセットする関数を実装する必要があります。

于 2012-07-08T21:44:23.123 に答える