これはスタック オーバーフローに関する私の最初の質問です。質問に初歩的な間違いがあった場合はご容赦ください。今後数か月間、このサイトをさらに使用する予定なので、お気軽に訂正してください。
とにかく、私は高校の 12 年生で、宿題の質問の 1 つに行き詰まっています。基本的に、私たちは戦争ゲーム (カード ゲーム) を作成するプロジェクトを与えられ、それを毎日少しずつ行うように求められています。これまでのところ、今日まですべてが順調に進んでいるので、皆さんに質問します。
プロジェクトの内容は次のとおりです。
カード
- それが持っているもの:
- Private int value: カードの値
- プライベート チャー スート: カードのスート
- Private Boolean draw: カードがデッキからドローされたかどうか
- 機能:
- Public Card(int val, char s): 値 val、スーツ s、セットが False のカードを作成します
- Public int getValue(): カードの値を返します
- Public char getSuit(): カードのスーツを返します
- Public Boolean isDrawn(): カードが引かれたかどうかを返します
- Public String toString(): カードを説明する文字列を「スーツの値」の形式で返します</li>
デッキ
- それが持っているもの:
- Private char[] suit = { 'c', 'd', 'h', 's'}: スーツの表現
- Public int numCards: デッキ内のカードの数 (伝統的に 52 – テストのためにこれを低くしてください!)
- Private Card[] デッキ: カードの配列として格納されたデッキ
この時点までのすべてを完了しました。
- 機能:
- Public Deck(): カードのデッキを作成します – 値は 2 ~ 14 の範囲で、各スートに 1 つずつ
- 公開カード drawCard(): デッキからまだ引かれていないカードをランダムに引きます
- Public String toString(): テスト目的で必要に応じて設計します
以下のQuynh氏の助けを借りて公開デッキのステップを完了しましたが、drawCardメソッドの作成方法について混乱しています。これが私がこれまでに持っているものです:
public Card drawnCard(){
int randNum = (int) Math.random()*13+2;
}
上記のコードが 2 から 14 までの乱数を作成することはわかっていますが、それを使用して物理カードを引くにはどうすればよいですか? プログラムがカードを引くことを認識できるようにするには、何を入力すればよいでしょうか? 申し訳ありませんが、今は各ステップをお願いしているように感じるかもしれませんが、私は本当に道に迷っており、あなたの助けが必要です!
私はプログラミングに関しては初心者なので、この質問があなたにとって単純すぎる/初心者である場合はお詫びしますが、本当にあなたの助けが必要です:)
お時間をいただきありがとうございます!