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

这看起来很像一个家庭作业问题,所以我不会给你一个实现,而是一个想法。(如果不是,那么说出来,我可以相应地调整。)

我认为您传递给构造函数的参数可能应该是 Die 中的边数,这意味着最大边数是可变的。您不想动态创建数组或枚举,因为我认为您想要的唯一面值是整数,而这比必要的工作更多。

您可能希望将该输入值分配给代表它的变量,并使用它来创建一个在 0 和该数字之间缩放的数字生成器。

于 2013-02-18T14:31:03.200 回答