我几个月前就开始学习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吗?
感谢阅读,希望有人在这里可以提供帮助,实现类和构造函数是我似乎正在努力的事情!
答案 0 :(得分:3)
这看起来很像家庭作业问题,所以我不会给你一个实现,而是一个想法。 (如果不是,那就说出来,我可以相应调整。)
我认为传递给构造函数的参数可能应该是Die中的边数,这意味着最大边数是可变的。你不想动态创建一个数组或一个枚举,因为我想你想要的唯一面值是不可变的,这比必要的工作更多。
您可能希望将该输入值分配给表示它的变量,并使用它来创建一个在0和该数字之间缩放的数字生成器。