ここで同様の回答を見つけることができませんでしたが、これが私自身の問題に固有すぎる場合はお詫びします。
コマンドラインインターフェイスとGUI(コマンドラインフラグを使用してアクティブ化)の両方を備えたJavaを使用して、単純なゲームを構築しています。ゲームの記述方法では、ゲーム ロジック (モデル) には入力 (コントローラー) と出力 (ビュー) への参照がありますが、入力にも出力にもモデルへの参照はありません (これは要件でした)。したがって、ゲームの流れは、次のようなアプリケーション モデルのループによって制御されます。
while (!gameFinished) {
InputType in = input.getUserInput(); //1
performAction(in);
}
このための Swing GUI を構築しようとしているので (私が経験したことはありません)、イベントのリッスンでどのように機能するかを確認するのに苦労しています。ボタンが押されたときに (新しいゲーム、ゲームの保存、ゲームの終了など)、InputType がモデルに送信され (基本的にはコメント行と同じことを行います)、それに応じて処理されるように機能することが理想的です。ただし、モデルへの参照を保持していない場合は、InputType を「送信」できません。入力を「聞く」のではなく、「尋ねる」モデルで動作する GUI を構築しようとしていると思います。
これは可能ですか?もしそうなら、誰かがこれを解決するための有用なリソースを私に提供できますか? そうでない場合は、説明または潜在的な代替ソリューションの提案をいただければ幸いです。