2013-02-18 102 views
0

我剛開始學習Java幾個月前,我已經設置了一個任務來創建一個簡單的java骰子游戲。第一個練習是實現模具類,用下面的實例變量,構造函數和方法:在創建java骰子游戲的類時遇到困難

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

抱歉是什麼問題? – 2013-02-18 14:22:15

+0

你可以,但它不是一個好主意。你的任務的核心是使用'Random'類。你應該閱讀它的[Javadoc](http://docs.oracle.com/javase/6/docs/api/java/util/Random.html)。要特別注意'nextInt(int)'方法。 – Perception 2013-02-18 14:32:10

回答

3

這看起來很像一個家庭作業問題,所以我不會給你一個實現,而是一個想法。 (如果不是,那就這樣說吧,我可以相應地調整)

我認爲傳遞給構造函數的參數可能應該是die中的邊數,也就是說,邊是可變的。你不想立即創建一個數組或枚舉,因爲我想你想要的唯一面值是不可或缺的,而且這是比必要的更多的工作。

您可能想要將該輸入值分配給代表它的變量,並使用它創建一個數字生成器,該數字生成器可在0和該數字之間進行縮放。

+0

好吧,我想我明白你的意思了。所以我應該把我的身體設置爲6,(假設我使用常規的6面骰子),然後將陣列排除。你是對的,因爲我想要faceValue的唯一值是整數。你也是對的,因爲這是一個家庭作業問題,所以我只是在正確的方向尋找一個點,謝謝! – 2013-02-18 14:37:24