2人のユーザーがプレイする(または1人のユーザーが白と黒の両方をプレイする)オフラインのAIなしGUI同期コマンドラインチェスゲームを作成しようとしています。つまり、スレッドは1つだけです。
チェスゲームには、特別な動きが含まれています{キャプチャ、アンパッサン、プロモーション、キャスリング、チェックメイト、膠着状態}
ユーザーは、開始位置と終了位置を指定してゲームを操作します。例:e1g1。それだけです。
私はオブジェクト指向デザインの特権を最大限に活用しようとしています。しかし、この要件のためだけに。状態パターンを実装する価値はありますか?ユーザーはコマンドを入力するだけなので、ゲームはユーザーにコマンドの後に他の決定をするように求めてはなりません。
編集:これを明確にしないことをお詫びします。私が混乱したのは、この画像のようなゲームコントロールレベルで状態を実装するか、この画像のようなゲームピースレベルで状態を実装するかです。