我正在为java中的yahtzee游戏编写代码,我需要编写一种方法,允许用户选择要保留哪个骰子以及重新滚动哪个骰子。我遇到问题的部分是用户必须能够选择多个值才能保留。
例如,在第一次展示时,他们可以选择保留3
,5
&和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 :(得分:-2)
首先,我猜测你的代码比你发布的代码要多得多。 (否则,你的代码是非常不完整的,不要把它放得太精细了)。如果没有这些额外的代码,我们就无法提供太多帮助。
然而,与此同时,如果你所拥有的不是&#34;保持&#34;正确的骰子,你可能应该尝试五个单独的问题,询问用户是否要保留每个骰子:&#34;你想要保持骰子#1&#34;,&#34;你想要保持骰子#2&#34;然后适当地更新keepThis
数组。