問題タブ [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.
ruby - 同じモジュール メソッドを使用する 2 つのクラスでメソッドの動作が異なる
ここで尋ねた以前の質問がありました:私は (思う) オブジェクトが返されていると思っていますが、配列には 背景を示す可能性のある 2 つのプロパティしかないと予想されます。その解決策を受け取ったので、私はすぐに各プレイヤーの手札を見せました。以下のモジュールは、Dealer クラスと Player クラスの両方に含まれています。
このカスタマイズは、モジュールの概念を強化するために使用するだけで、モジュールの目的を無効にすることを私は知っています。上記のソリューションは、ディーラーの部分でうまく機能しました。しかし、Player 部分が呼び出されると、空白のブロックが出力されました。Player ブロック内の各「アイテム」の .inspect で、アイテムが実際にカード オブジェクトであることが確認されました。以前の show_card メソッドは次のとおりです。
そのため、card_type とスーツを含む文字列が返されました。メソッドを次のように変更するだけで、Player オブジェクト部分の問題を修正できました。
なぜこれが起こったのですか?プレイヤーハンドの「each」の呼び出しと関係があると思います。違いが何であるか、そして String オブジェクトを介して返される明示的な「印刷」がないと、これらの Card オブジェクトが印刷されない理由が本当に知りたいです。
私が十分に説明できたことを願っています。これは私を困惑させるだけであり、このような将来のエラーを防ぐことがわかっているので、これらの小さなことを本当に理解しようとしています. ありがとう!
java - Java 配列リスト、およびブラック ジャック ゲーム
非常に単純なブラック ジャック ゲームを作ろうとしていますが、配列リストからカードを引いてプレイヤーの手とディーラーの手に入れるのに問題があります...
これが私がこれまでに持っているものです。喜んで助けてくれる人なら誰でも大歓迎です。
また、私は多くの場合、最も効率的な方法でそれを行っていないことに気付きました...
カードアレイリスト
プレイヤー & ディーラー ハンド クラス
ここで、dealPlayer() と dealDealer() を配列から 2 枚のランダムなカードで満たそうとしています。私はちょうど今、切り株にいて、うまくいくものを理解できないようです...事前に感謝します他に投稿する必要がある場合は、お知らせください。
python - Python用ブラックジャックゲーム
学校のプロジェクトで Python でブラックジャック ゲームを作成しています。ゲームの主要部分を作成しましたが、構文エラーが発生し続けます。デバッグしようとしましたが、何が問題なのかわかりません。
ここに私のコードがあります -
私は 3.3.2 を実行しています。少し編集して、これを取得しました。
java - Java の単純な BlackJack、java.lang.NullPointerException
編集: 私の最初の質問は解決されましたが、関数 getValue() は常に 11 を返します。
編集:見つけた、
正しくシャッフルされていません。どうしてか分かりません。
簡単なブラックジャック プログラムを作成するためにコードを作成/入力する必要がある課題を行っています。
私が定義した 3 つのクラスがあります。Card クラス、Hand クラス (Card の配列とその他の値)、および Card の配列である Deck クラスです。
Hand クラスには、カードのすべての値を合計するメソッドがあり、コードを実行するたびに java.lang.NullPointerException が発生し、コンソールはこの「addHand」メソッドを指します。
}
Cards[] の値の一部が null になっているためだと思います。ただし、「カウンター」はそれらのいずれも追加できないようにする必要があります。残りのハンド クラスとカード クラスを含めます。
手のクラス:
そしてカードクラス:
他に何か投稿する必要があるかどうかはわかりませんが、必要に応じて喜んで投稿します。
正確なエラーは次のとおりです。
Hitmeコードは次のとおりです。
そして GiveCard() コード:
この部分を行うためのより良い方法が見つかりませんでした。デッキを初期化する場所は次のとおりです。