問題タブ [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.

0 投票する
1 に答える
43 参照

ruby - 同じモジュール メソッドを使用する 2 つのクラスでメソッドの動作が異なる

ここで尋ねた以前の質問がありました:私は (思う) オブジェクトが返されていると思っていますが、配列には 背景を示す可能性のある 2 つのプロパティしかないと予想されます。その解決策を受け取ったので、私はすぐに各プレイヤーの手札を見せました。以下のモジュールは、Dealer クラスと Player クラスの両方に含まれています。

このカスタマイズは、モジュールの概念を強化するために使用するだけで、モジュールの目的を無効にすることを私は知っています。上記のソリューションは、ディーラーの部分でうまく機能しました。しかし、Player 部分が呼び出されると、空白のブロックが出力されました。Player ブロック内の各「アイテム」の .inspect で、アイテムが実際にカード オブジェクトであることが確認されました。以前の show_card メソッドは次のとおりです。

そのため、card_type とスーツを含む文字列が返されました。メソッドを次のように変更するだけで、Player オブジェクト部分の問題を修正できました。

なぜこれが起こったのですか?プレイヤーハンドの「each」の呼び出しと関係があると思います。違いが何であるか、そして String オブジェクトを介して返される明示的な「印刷」がないと、これらの Card オブジェクトが印刷されない理由が本当に知りたいです。

私が十分に説明できたことを願っています。これは私を困惑させるだけであり、このような将来のエラーを防ぐことがわかっているので、これらの小さなことを本当に理解しようとしています. ありがとう!

0 投票する
2 に答える
4108 参照

java - Java 配列リスト、およびブラック ジャック ゲーム

非常に単純なブラック ジャック ゲームを作ろうとしていますが、配列リストからカードを引いてプレイヤーの手とディーラーの手に入れるのに問題があります...

これが私がこれまでに持っているものです。喜んで助けてくれる人なら誰でも大歓迎です。

また、私は多くの場合、最も効率的な方法でそれを行っていないことに気付きました...

カードアレイリスト

プレイヤー & ディーラー ハンド クラス

ここで、dealPlayer() と dealDealer() を配列から 2 枚のランダムなカードで満たそうとしています。私はちょうど今、切り株にいて、うまくいくものを理解できないようです...事前に感謝します他に投稿する必要がある場合は、お知らせください。

0 投票する
1 に答える
9195 参照

python - Python用ブラックジャックゲーム

学校のプロジェクトで Python でブラックジャック ゲームを作成しています。ゲームの主要部分を作成しましたが、構文エラーが発生し続けます。デバッグしようとしましたが、何が問題なのかわかりません。

ここに私のコードがあります -

私は 3.3.2 を実行しています。少し編集して、これを取得しました。

0 投票する
2 に答える
4114 参照

java - Java の単純な BlackJack、java.lang.NullPointerException

編集: 私の最初の質問は解決されましたが、関数 getValue() は常に 11 を返します。

編集:見つけた、

正しくシャッフルされていません。どうしてか分かりません。

簡単なブラックジャック プログラムを作成するためにコードを作成/入力する必要がある課題を行っています。

私が定義した 3 つのクラスがあります。Card クラス、Hand クラス (Card の配列とその他の値)、および Card の配列である Deck クラスです。

Hand クラスには、カードのすべての値を合計するメソッドがあり、コードを実行するたびに java.lang.NullPointerException が発生し、コンソールはこの「addHand」メソッドを指します。

}

Cards[] の値の一部が null になっているためだと思います。ただし、「カウンター」はそれらのいずれも追加できないようにする必要があります。残りのハンド クラスとカード クラスを含めます。

手のクラス:

そしてカードクラス:

他に何か投稿する必要があるかどうかはわかりませんが、必要に応じて喜んで投稿します。

正確なエラーは次のとおりです。

Hitmeコードは次のとおりです。

そして GiveCard() コード:

この部分を行うためのより良い方法が見つかりませんでした。デッキを初期化する場所は次のとおりです。