問題タブ [blackjack]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - ブラックジャックでエースに対処するためのエレガントな方法はありますか?
私の子供には、Javaでブラックジャックを書くための宿題がありました。私は彼を少し助けましたが、ほとんどの場合、彼はそれをすべて自分で行い、実際にはかなりうまく機能しています。彼は、それが手の値を計算する方法で私が見なかったエラーさえ見つけました。ただし、彼が対処していない問題があり、私が考えることができるすべてのソリューションは非常に複雑であり、彼がまだ初歩的なJavaスキルで簡単にコーディングできるものをはるかに超えています。
エース。実際、エースは1つだけでなく、4つあり、4つすべてを片手で手に入れることができます。1つまたは複数のエースがあり、それぞれが1つまたは11の価値がある場合、カードの手札の価値をどのようにエレガントに計算しますか。優雅なアルゴリズムがあるはずなのに、見えません。もちろん、それの一部は私が疲れているということかもしれません、しかし多分あなたは助けることができます。
c# - WinForms アプリでトランプを表示する簡単な方法はありますか?
いくつかの概念を示すために、急ごしらえの BlackJack Winforms アプリを作成しています。エンジン自体はかなり単純ですが、実際のトランプを WinForm に表示したいと考えています。
カードを表示できるようにするために使用できる(できれば無料の)ライブラリはありますか。
もちろん昔からの cards.dll はありますが、管理されていません。管理されたもの (または少なくとも、cards.dll の管理されたラッパー) を探しています。
c++ - 私はDRYに違反しました助けてください?
ブラックジャックのシムを作っていて、カジノと同じようにカードを配りたいのですが、
つまり、すべてのプレイヤーにカードが配られ、ディーラーには 1 枚の裏向きのカードが配られ、プレイヤーには別のカードが配られ、ディーラーには 1 枚の表向きのカードが配られます。
BUT I VIOLATED DRY を見てください :( どうやってやり直すの??
vb.net - VB.net のオブジェクト指向ブラック ジャック
よし、プログラミングとオブジェクト指向のスキルを向上させたい。Visual Studio 2008 の VB.net で、完全なオブジェクト指向のブラックジャック ゲームをプログラミングしたいと考えています。最初に行ったことは、BlackJack のすべてのルールを学ぶことでした。
私はそれについてブレインストーミングを行ってきました。(私が思うに)必要なのは、数値とその表現(2、3、4、5、6、7、8、9、10、J、Q、KA)と記号(ハート、ダイヤモンドなど)。
52 枚の異なるカードのデッキを作成するクラス外のメソッドと、それらをディールしてシャッフルするメソッドが必要だと思います。
家役のAIのクラスを作ろうか迷っています。
どのような提案がありますか?
c# - ブラックジャックでのハンド値の計算
私は C# で小さなブラック ジャックゲームを実装していますが、プレイヤーの手の値を計算する際に次の問題があります。エースは、プレイヤーの手札に応じて 1 または 11 の値になります。プレイヤーが 3 枚のカードと 1 つのエースを持っている場合、カードの合計が 10 以下の場合、エースの値は 11 になり、それ以外の場合は 1 になります。
ここで、プレーヤーがエースをいくつ持っているかわからず、ディーラーが複数のカード デッキを使用できるようにゲームが実装されていると仮定します。ユーザーは片手で 5、6、7、8... のエースを持っている場合もあります。
(他のカードに加えて) 21 に最も近い組み合わせを得るためにプレーヤーが持っているすべてのエースを評価するための最良の方法 (おそらく Linq を使用) は何ですか?
私はプレイヤーのカードを知っており、エースを使用して 21 に最も近い値に達するようにそれらの値を計算したいと考えています。
scheme - スキームの宿題ブラックジャックシャッフル
だから私はブラックジャックシミュレーターのゲームをする必要がありますが、シャッフルの何が問題なのか理解できないようです。それはデッキからランダムにカードを取り、それをパックの上に置くことになっています。そして最後に残りからそれを削除します。それで :
(エース)(2)(3)(4)(5)...(k)
ランダムカードが5
(5)(エース)(2)(3)(4)(5)...( k)次に、2番目の5
(5)(ace)(2)(3)(4)(6)...(k)
を削除します。
コードは次のとおりです。
scheme - スキームはリストを再定義します
hand と呼ばれるリストと、deck と呼ばれる別のリストがあります。ここでの主な目標は、リスト デッキの最初のカード (または要素) を取得し、関数ドローを呼び出したときにそれをリスト ハンドに入れることです...
しかし、私がそれを呼び出すたびに、手は決して値を変更しません...私は無知ですO-Objectのように手の内容を永続的に変更する方法はありますか?
そして、プレイヤーには開始するカードがないため、最初にハンドを空に定義します。
c - ブラックジャック プログラムでのエースの処理とセグメンテーション違反の検出
これが私がこれまでに持っているものです...エースで11 / 1の状況を処理する方法をまだ理解していません.プレイヤーがヒット/スタンドのオプションを選択すると、segfaultが発生します.
ヘルプ!!!
更新されたコード
python - パイソン - ブラックジャック
値を含むリストの整数要素を合計するにはどうすればよいですか? #SUMエラーの下では、intのようなリストを組み合わせることができます...
java - Androidでメソッドを一時停止して入力を待つにはどうすればよいですか?
基本的に、私は、呼び出されて必要な情報(カードとアクションについて)を長く渡すいくつかのメソッドを使用するブラックジャックアプリを作成しました。クリック可能(ヒットアンドスタンド)の2つのボタンが画面に表示されています。今、私はプレーヤーターンと呼ばれるメソッドを持っています...そしてこれは私が(静的intを介して)ボタンが選択されている場合に持っているときです、物事は起こります。ただし、ボタンが押されているかどうかを確認し続け、ボタンが押されたときにのみアクションを実行すると考えて、無限のwhileループでこれを実行しました。テキストビューまたはイメージビューが変更されるたびに画面が更新されないため、これは機能しません。したがって、ゲームの開始を押すとすぐにゲームが「フリーズ」しているように見え(メソッドが終了しないため)、ボタンをクリックできません。 。アンドロイドで、Java(アクティビティを一時停止してユーザー入力を待つ)のキーボードリスナーに似たものを呼び出す方法はありますか?そうでない場合、回避策は何を提案しますか?最後に(現在はそれほど重要ではありませんが)、変更のたびにすべてを適切に更新するにはどうすればよいですか(invalidateを使用する必要があると思います。ただし、invalidする前に何が必要かわからないため、全体が更新されます)。よろしくお願いします。