0

数か月前に Java の学習を始めたばかりで、Java で簡単なサイコロ ゲームを作成するタスクが設定されています。最初の課題は、次のインスタンス変数、コンストラクター、およびメソッドを使用して Die クラスを実装することです。

private int faceValue; // Current face value of die
private int sides; // Number of sides
private Random generator;
public Die(int s){}
public void throwDie(){}
public int getFaceValue(){}
public String toString() {}

以前にコーディングしたカードゲームで、次を使用しました:

public static final String suits[] = { "Clubs", "Spades", "Hearts", "Diamonds"};

スーツの値を設定するには、「faceValue」変数に同じことを行い、それらを 1、2、3、4、5、および 6 に設定するだけでよいでしょうか?

読んでくれてありがとう、ここの誰かが助けてくれることを願って、クラスとコンストラクターの実装は私が苦労しているようです!

4

1 に答える 1

3

これは宿題の問題によく似ているので、実装ではなくアイデアを提供します。(そうでない場合は、そう言ってください。それに応じて調整できます。)

コンストラクターに渡すパラメーターは、おそらくダイの面の数であると想定されていると思います。つまり、面の最大数は可変です。配列や列挙をその場で作成したくないでしょう。なぜなら、必要な額面の値だけが整数であると想像するからです。それは必要以上の作業です。

おそらく、その入力値をそれを表す変数に割り当て、それを使用して、0 とその数値の間でスケーリングする数値ジェネレーターを作成する必要があります。

于 2013-02-18T14:31:03.200 に答える