問題タブ [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 投票する
2 に答える
3023 参照

c++ - ブラックジャック プログラム

7 人のプレイヤーと 1 人のディーラーでプレイするブラックジャック プログラムを作成する必要があります。スーツ タイプに対して switch または and if ステートメントを使用する必要がありますが、このステートメントは 1 回しか使用できません。

私が知っているのは、Shuffle() 関数です。

デバッグせずに実行すると、(スペードのA)のような出力が2回表示されますが、カードが複製されないように配列を配置します。

ただし、デバッグしてコードのすべての行に入ると、出力には重複していない2枚のカードが表示されます。

また、プレーヤーの合計を計算するのに問題があります。「各プレーヤーに 2 枚のカードを配る関数を作成する」という要件があります。サイズが決まっていない配列に 2 枚のカードを追加するにはどうすればよいですか?

この Web アルバムには、私のプロジェクトの完全な要件が含まれています。

https://picasaweb.google.com/zaidalmas/November172011?authuser=0&authkey=Gv1sRgCNXrltTFwZnYNQ&feat=directlink

0 投票する
3 に答える
946 参照

java - シンプルなブラックジャックプログラムに少しこだわる

だから私はブラックジャックプログラムに取り組んでいて、少し行き詰まっています。私はプログラミングに本当に慣れていないことをみんなに警告します、また、私はプロジェクトの途中です....いくつかのルーズエンドと未使用の変数、そしていくつかの不要なロジック(テスト用)がありますが、ここに私が助けを必要としているものがありますと。

1)私はMath.randomをカードのデッキとして使用していますが、最初は問題なく機能しているように見えました...しかし、2回目のヒットの後、前のカードの値が現在のカードの値に置き換えられていることは明らかです。3,5,9を描画した場合、配列は3,5,9ではなく9,9,9になります。

2)Eclipseは、変数user_total(メソッドuser_hand内)およびdealer_total(メソッドdealer_hand内)は、「変数に解決できない」ため、mainに戻せないことを示しています。理由はわかりませんが、私が知る限り、これらは通常のintです。

フォーマットがおかしい場合は申し訳ありませんが、stackoverflowが何かについて不平を言っていました...これが私のコードです:

0 投票する
4 に答える
126487 参照

java - 配列を ArrayList に変換する

ArrayListJavaで配列をに変換するのに苦労しています。これは今私の配列です:

「手」は「カード」の配列を保持します。これはどのように見えるでしょうArrayListか?

0 投票する
4 に答える
130 参照

python - OO 設定で反復中にリスト要素を削除できないのはなぜですか?

私の状況は次のとおりです。BlackJack の実装に取り​​組んでいます。カード、ハンド、プレイヤー、デッキ、ゲームのクラスがあります。メイン ゲーム オブジェクトにはプレイヤーとデッキが格納され、プレイヤーにはカードを格納するハンドが格納されます。

私はよく次のようなことをします。この例では、各プレイヤーに最初のカードを配っています。

これは見事に機能します。私の問題は、プレーヤーの手のセットから手を削除したいということです (プレーヤーはブラックジャックで分割され、複数のハンドが生成される可能性があります)。次の関数では、各プレイヤーの手札をループするつもりです。ハンドの値が 21 より大きい場合、ハンドを削除します。(以下の remove() 機能は、通常、fold_hand() という名前の Player メソッドを介して呼び出される Player クラスで実行されることに注意してください。私も同じ問題を抱えていたので、説明のためにコードをより見やすい場所に移動しました。)

これは動作しません。明確にするために、 remove() 行の前に手を印刷できますが、その後は印刷されません。つまり、削除されたようです。ただし、プレイの次のターンで、手札は再び戻ってきます。したがって、プレーヤーの手は毎ターン成長します。

上記のコードは、Game クラスの validate_player_hands() という関数にあります。この関数は、ゲームを開始/終了し、主要なゲーム ループを容易にするために存在する play.py というファイルから呼び出されます。したがって、validate_player_hands() への唯一の呼び出しは、ゲーム ループ内の 1 つのインデント内の play.py ファイルにあります。電話する:

また、ハンドのインデックスを見つけて「del」キーワードを使用しようとしましたが、結果は同じです。

リスト要素 (player.hands というリスト内の Hand オブジェクト) が削除されたように見えるのに、削除に失敗するのはなぜですか?

前もって感謝します、

パラゴンRG

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

java - MVCを使用したブラックジャックJava

JavaでBlackJackゲームを作成していて、作成時にMVCデザインを使用しようとしています。これまでに次のクラスを作成しました。-カード:カードを作成する-デッキ:52枚すべてのカードで満たされたデッキを作成する-手:カードの「手」を保持する-プレーヤー:ゲーム用のプレーヤーを作成する--BlackJackTest:ここでは、何かを機能させるためにゲームのすべての機能をテストしています!

私は現在、52枚すべてのカードを表示できるようになり、2枚のカードをハンドに配ってこのハンドを表示できるようになりました。しかし、私は次のステップで多くの問題を抱えています。理想的には、「BlackJackTest」クラス内で、これをゲームエンジンとして使用し、Xの数のプレーヤーとその名前を入力すると、プレーヤーが作成され、システムをループしてゲームをプレイします。

私の問題は、次に何をすべきか、または何か間違ったことをした場合に完全に行き詰まっていることです。次のタスクは、最大3人の人間のプレイヤーをディーラーに対抗できるように機能を実装することですが、これを行う方法がわかりません。また、よくわからないヒット/スタンド機能も実装する必要があります。これらをどこで、どのようにコーディングする必要がありますか。

どんな助けでも大歓迎です!

これが私のコードです:





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

java - BlackJack Java コードのテスト

ブラックジャック Java コードのテストで問題が発生しています。これは次のコードです。

ただし、テストするたびに次のエラーが表示されます。

どんな提案も素晴らしいでしょう、ありがとう。

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

java - Blackjack Java での Player クラスのテストの何が問題になっていますか

プレーヤー クラスを適切にテストしようとしています。ほぼ完了しましたが、p1.setPlayerHandメソッドに問題があります。これは、プレーヤー クラスに使用した次のコードです。

プレイヤークラス:

(Player クラスをテストした後に) 受け取った次のエラーは次のとおりです。

スレッド「メイン」の例外 java.lang.Error: 未解決のコンパイルの問題: 型 Player のメソッド setPlayerHand(Hand) は、model.Player.main(Player.java:57) の引数 (void) には適用されません

これは下の Hand クラスです (これは Player クラスにリンクされています):

手のクラス:

p1.setPlayerHandテストを何度も変更しようとしました。この問題を解決する方法についてアドバイスやヒントをいただければ幸いです。ありがとうございます。私のコードがこの投稿には長すぎる場合は、コードを短くするために何をすべきかについてのアドバイスを喜んで受け入れます (将来の参考のために)。ここで誰かが私が書いた他のクラスを表示する必要がある場合 (このエラーを解決するのに役立つ可能性があります)、ここで通知してください。

0 投票する
4 に答える
306 参照

java - 編集不可能なゲームセーブ ファイルの作成

私がやっていることは、楽しみのためにコンソール ブラックジャックを作ることです。ユーザーが毎日プレイできるようにお金を節約したいのですが、ユーザーが好きなように簡単に金額を変更できるテキストファイルに保存したくありません。

隠しファイルやパスワード付きの暗号化ファイルを作成することはすでに考えていましたが、それは好きではありません。ランダムなdllファイルを開いたときのように、理解できない意味不明なものが表示されるようにしたいのです。

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

c++ - C++ ブラックジャック関数

私は独学で C++ を学び始め、ブラックジャック プログラムを書こうとしています。クラスを使用して、カード、デッキ、および手を表現しようとしています。dealCardToHand()これまでのところ、メソッドを除いてすべてがプログラムで機能していると思います。

手札の枚数を正しくインクリメントしているように見えますがsetCard()、正しいデータでメソッドを呼び出していません。どんな助けでも大歓迎です。関連するクラスとメソッドを含めています。

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

java - OOP ブラックジャック ゲーム (デッキ作成)

OOP フレンドリーな Java BlackJack ゲームを作成して、知識を深めようとしています。

私は壁にぶつかりましたが、問題を理解するのに十分な知識がありません。誰かが私の問題を指摘できるかどうか疑問に思っていました。

さらに、これに関する関連トピックをグーグルで調べた後、列挙型を使用する方がより有益であると何度も言っている人を見つけました。初心者にはこれをお勧めしますか? または、当面は文字列配列に固執する必要があります。

ありがとうございました。

私のコード:

編集: 現在、私の println からの出力は次のとおりです: [Card@addbf1, Card@42e816, Card@9304b1, ... etc] これはどういう意味ですか?

お時間をいただきありがとうございます。

編集:将来これに対する回答も必要な人:

追加した:

Card クラスに追加し、それを Deck クラスで使用しました。

ENUM: public class CardEnum {