2016-10-03 9 views
-1

現在、私は人間とコンピュータの両方が同じようにプレイできるようにするTexas Hold'Emスタイルのポーカーゲームを作成しています。しかし、私は賭けのラウンドをどのように実装するのか悩んでいます。現在、コミュニティカード、ポットのサイズ、ListPokerPlayerなどで構成されたPokerGameクラスがあります。 どのように私は彼らが呼び出すか、上げるかどうか、各プレーヤー(私はちょうどコンピュータかもしれないので、私は入力を取ることができない) "尋ねる"メソッドを実装するだろうか?もともと私はサーバを実装しているかもしれませんが、マルチスレッドを実装しているかもしれませんが、それは複雑に思えます。現在私の唯一の唯一のゲームのゲームと各プレーヤー間の入力ストリームのいくつかの並べ替えを設定しています。ポーカーゲームのベットを実装する

+0

スタックオーバーフローは、コードを書くように人々に依頼するサイトではありません。変数を示してもらうのは有益なことですが、コードをいくつか与える必要があります。あなたがこれまでにやったことをみんなに伝えれば、より良い答えが得られます。 –

+0

「尋ねる」とは、再生のためにネットワーク経由でリクエストを送信することを指していますか?あなたのプログラムの構造が何であるか、あなたが求めていることは本当にわかりません。 – 4castle

答えて

2

サブクラスHumanPokerPlayerComputerPokerPlayerを書きます。 PokerPlayer抽象の方法placeBet()を提供し、それを人間とコンピュータのクラスに対して適切に上書きしてください。

+1

これはまさに私が使用したいと考えている構造ですが、人間のプレーヤーのオーバーライドを実装する方法について質問しているのではありませんか? – 4castle

+0

@Lagerbaerは遅れて申し訳ありません。私の問題は、いくつかの賭け方法を呼び出すと、各プレイヤーを順番に調べて、コンソールでそれらを応答させることができるということです。私は彼らが応答するまで待つことができます。しかし、私はコンピュータでそれを行うことはできません(彼らはいつ応答するのか、そして実装がどのように見えるかを知らないでしょう)。それは私の質問です(私は元の質問を編集します) –

+0

@ 4castle遅い応答のために申し訳ありません。私の問題は、いくつかの賭け方法を呼び出すと、各プレイヤーを順番に調べて、コンソールでそれらを応答させることができるということです。私は彼らが応答するまで待つことができます。しかし、私はコンピュータでそれを行うことはできません(彼らはいつ応答するのか、そして実装がどのように見えるかを知らないでしょう)。それは私の質問です(元の質問を編集します) –

関連する問題