重複の可能性:
3 プレイヤー カード ゲームのターン システム
GUI 3 プレーヤー カード ゲーム (1 人の人間と 2 台のコンピューター) を作成しています。各プレイヤーは 3 枚の手札を持っています。各ラウンドにはディーラーがいて、最初にカードをプレイするのはディーラーの右側のプレイヤーです。各プレイヤーは、左のプレイヤーがプレイした後にのみプレイできます。(カードゲームの基本です)
各プレイヤーが 3 枚のカードをテーブルに置いた後。ディーラー ボタンが右側のプレイヤーに渡され、新しいラウンドが始まります。
ターンを制御する機能を実行するには、助けが必要です。これにより、誰のターンをプレイするかを確認できます。私は人間の番で、入力を待ちます。コンピュータのターンであれば、calss のアクション関数を呼び出します。
私が今持っているのは、Suit と Value を持つ Card クラスです。
カードのリストである Deck クラス (このクラスには、suffle 機能とドローカード機能があります)
カードのリストを持つ Table クラスがあります (これは、プレイヤーがカードをプレイするときにカードが移動する場所です)
私は Player クラスを持っています (同じクラスが人間とコンピュータのプレーヤー用です - これは良いですか?)
プレーヤー クラスにはハンド クラスがあります (プレーヤーの 3 枚のカードがある場所)。
Game クラスには、1 つのデッキ、1 つのテーブル、および 3 人のプレイヤーがいます。
私は、人間が最初にプレイして 1 枚のカードをテーブルに移動し、次に 2 人のコンピューター プレイヤーがそれぞれ 1 枚のカードを移動するという機能を持っています。これは、人間のプレイヤーが最初にプレイする場合にのみ機能します。各プレイヤーの 3 枚のカードがプレイされると、別のラウンドが開始されます。このラウンドでは、プレイヤーではなく、コンピューターが最初にプレイします。
これを制御する 1 つのシステムを作成する方法がわかりません。私が欲しいのはコードではなく、アイデアそのものです。
ありがとう