🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
DXライブラリ

DXライブラリとは、DirectXを使ったWindowsソフトの開発に必ず付いて回るDirectXやWindows関連のプログラムを使い易くまとめた形で利用できるようにしたC++言語用のゲームライブラリです。

Q&A

解決済

1回答

1555閲覧

DXライブラリでトランプゲームをつくりたいです。

igusukeyade

総合スコア6

DXライブラリ

DXライブラリとは、DirectXを使ったWindowsソフトの開発に必ず付いて回るDirectXやWindows関連のプログラムを使い易くまとめた形で利用できるようにしたC++言語用のゲームライブラリです。

0グッド

0クリップ

投稿2021/01/07 06:40

前提・実現したいこと

DXライブラリでトランプゲームを作りたいのですが初めから躓いてしまっている状況です。
まずはジョーカーを除くトランプを二人にランダムで5枚ずつ配るソースを作りたいのですがどのようにすればいいですか?

発生している問題・エラーメッセージ

エラーメッセージ

該当のソースコード

ソースコード

試したこと

ここに問題に対して試したことを記載してください。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

どのようにすればいいですか?

まず,あなたのプログラムにおいて,

  • トランプという物をどのようなデータとして表現するのか?
  • 「カードを誰かに配る」というのは,どのようなデータの変化が生じることなのか?

等といった事柄をあなたが好き勝手に(都合の良い形に)定める.
まずこのステップが必要.

次に,それを実際に実装する.

投稿2021/01/07 07:22

fana

総合スコア11985

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

igusukeyade

2021/01/08 05:08

なるほど、現在考えてるのはトランプのカードを画像として5枚ずつランダムに表示したいと思っています。また、あとでポーカーゲームなどを作りたいと思っていますのでそのカードを画像ではなく数字、マークをリンク付け(♦Aの場合コンピュータ側に♦でありAであるとわからせる)をしたいと思っているのですがそれは可能なのでしょうか? また、初心者がポーカーゲームを作るのはやはりとても難しいのでしょうか。 質問が多くなってしまい申し訳ありません。
fiveHundred

2021/01/08 06:43

横やりで失礼しますが、あなたが言っているのは、単に「やりたいこと」になっています。 私の解釈なので、間違っているかもしれませんが、「カードを構造体で表すのか数値なのかクラスなのか」「もし構造体で表す場合はどのような構造にするのか」というレベルの話ではないかと思います。 現状では「カードすら存在しない」状況なので、「カードが無いのにカードをどうやって配ればいいのか分からない」ということになるので、回答するのが難しい状態です。 また、それをあなたが決めないと、構造体のつもりで回答したのに「実は数値で表している」なんてことになるかもしれませんし、その場合その回答は無駄になります。 あと、まず無いとは思いますが、「何でもいいので要求されたものを満たしてるものが欲しい」というのであれば、それは丸投げと同義なので質問として不適切です。
fana

2021/01/08 06:48

画像というのは単なる表示のための物ですね. 最終的には表示を行うために必要でしょうが,最初は不要(文字とかで表示したってよいわけですし)です. 真っ先に考えるべきは,「52枚のカード」というものをプログラム内でどのように表現するか? ということでしょう. どうするかは底なしに自由ですが,例えば 「俺は 0~51 の通し番号でカードを表すぜ! 0~12がスペードで,13~25がハートで…」 とかいうことにするならば, デックというのは52個の数値の列(配列とか)で表現することができます(当然,各数値は0~51の重複しない値である)し, 「デックをシャッフルする」という行為はこの数値列の順番をかき混ぜることに相当するでしょう. 「デックのトップのカードをどこぞに配る」という行為は,この数値列の先頭の値を数値列から取り除いて,「どこぞ」にはその値を追加する(デックからどこぞに数値を1個移動させる)ような処理になるかもしれません. そういう,データの表現方法などを定める必要があるということです.
igusukeyade

2021/01/09 11:42

なるほど、ありがとうございました。また何か割らないことがあれば質問させていただきます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問