我的java yahtzee游戏中的代码有什么问题?
我正在用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");
# 1 楼答案
首先,我猜你的代码比你发布的内容要多得多。(否则,你的代码是非常不完整的,不要说得太过分)。没有这些额外的代码,我们真的帮不了什么忙
然而,与此同时,如果你没有“保留”正确的骰子,你可能应该尝试用五个独立的问题询问用户是否想要保留每个骰子:“你想保留骰子#1吗”,“你想保留骰子#2”等等。然后适当地更新
keepThis
数组