0

わかりましたので、出力ボックスを使用するブラックジャック プログラムを作成しています。ここでの問題は、ユーザーのために一種のヘルプを得ようとすることです。この時点で何をすべきかを見つけるのに助けが必要です:

 if (y.equalsIgnoreCase("Y"))
 {
               if(userHand.getBlackjackValue()+10<21)
               {
                   System.out.println("You should hit.");
               }
               if(userHand.getBlackjackValue()+10>21)
               {

               }
  }

問題は、内側の 2 番目の if ステートメントにあります。プレーヤーが打撃を続けるか、立つかをどのように決定する必要がありますか。プログラムに関連するパッケージに、クラスと他のクラスを含めます。プロジェクトを機能させるには、プロジェクトにさらにメソッドを追加する必要があるかもしれないと考えています

https://sites.google.com/site/np2701/

私が修正できる複雑なコードを指摘していただければ、ありがとうございます

4

2 に答える 2

0

本当に適切なプレイをユーザーに提案したい場合は、シミュレートしているゲームの基本的な戦略を調べる必要があります。これらのテーブルは、プレーヤーの合計 (ソフトかハードかを知る必要があります) とディーラーのアップカードに基づいています。

あなたが知りたいのが「次のヒットで自分がバストする可能性はどれくらいか」だけなら、それは (あなたをバストする残りのカードの数) / (残りのカードの合計) です。これには、プレイヤーの合計だけでなく、実際のカードも必要です。たとえば、シングル デッキで、プレイヤーがディーラー 5 に対して 2 つのセブンを持っている場合、残りの 49 枚のうち 24 枚のバスト カードがあるため、24/49 (約 49%) の確率でバストします。しかし、ディーラー 10 に対して 10 と 4 (これも 14) がある場合、バスト カードは 22 枚しか残っておらず、45% の確率でバストされます。

于 2013-05-31T22:16:40.200 に答える