質問: いつもお世話になっております。 今回もどうぞよろしくお願いいたします。 まだまだ初心者で、拙い質問でわかりにくければ申し訳ありません。どうかおつきあい下さいませ。 表題ですが、なんと書けばいいかわかりませんでした。大雑把なタイトルですみません。 それでは本題です。 まず、現在カードゲームを作っているのですが、 GameManagerクラス Cardクラス Playerクラス とクラスを分けています。 ゲームが始まる前に、GameManagerクラスでCardを複数のプレイヤーに配り、ゲームを開始する場合、Cardクラスで「どのプレイヤーがどのカードを所持しているか」ということを判断したい場合、どのようにすればいいのか見当がつきません。 例えばダイヤのAをクリックした時に、GameManagerクラスからCardクラスに、プレイヤー0はダイヤのAを持っているか、という判断を仰ぎたいのです。 具体的なコードではなく、考え方だけでも構いません。 何卒よろしくお願いいたします。
回答: こんにちは。 > > ゲームが始まる前に、GameManagerクラスでCardを複数のプレイヤーに配り、ゲームを開始する場合、Cardクラスで「どのプレイヤーがどのカードを所持しているか」ということを判断したい > > > 要件がこれだけでしたら、例えば、下記が考えられます。 1プレイヤーにint型で番号を振っておく 2スペード、クラブ、ハート、ダイヤ × 13枚に対応するint型配列int[4, 13]を用意し、 3各要素にそのカードを持っているプレイレーの番号を記録する。 しかし、恐らく他の要件もあるでしょう。重要な要件を全て視野に入れて決めた方がよりプログラムしやすいデータ構造を発案できるだろうと思います。