2016-06-19 78 views
-4

我正在爲java中的yahtzee遊戲編寫代碼,我需要編寫一個方法,允許用戶選擇要保留哪個骰子以及重擲哪個骰子。我遇到的問題是用戶必須能夠選擇多個值來保存。我的java yahtzee遊戲中的代碼有什麼問題?

例如,在第一卷上,他們可以選擇保留3's,5's和6。這是我迄今爲止所做的,但是當我測試它時,正確的骰子並沒有被保留。

//keep method 
public void keep(int[] keepThis) { 
    for(int i = 0; i < keepOrRollArray.length; i++) { 
     for(int p = 0; p < keepThis.length; p++) { 
      if(faceValueArray[i] == keepThis[p]) 
       keepOrRollArray[p] = 'K'; 
     } 
    } 
} 

//保存方法的卷

newDiceArray.roll(); 
int[] userValue = new int[2]; 
userValue[0] = 3; 
userValue[1] = 4; 
newDiceArray.keep(userValue); 
System.out.println("Practice roll: " + "\n" + newDiceArray +"\n"); 
+0

請將剩餘的代碼與您所獲得的輸出以及您想要的輸出一起發佈 – emotionlessbananas

回答

-2

首先測試後,我猜有比你貼什麼更給您的代碼不少。 (否則,你的代碼是非常不完整的,不要把它放在太細的地方)。沒有這些額外的代碼,我們無法真正幫助很多。與此同時,如果你所擁有的不是「保留」正確的骰子,你可能應該嘗試向用戶詢問是否要保留每個骰子的五個單獨問題:「你想要嗎?保持骰子#1「,」你想保留骰子#2「等等,然後適當更新你的keepThis陣列。