我这里有两种方法。我希望void levelUp检查checkWin方法是否返回true。它然后我喜欢它用参数++ currentLevel调用initLevel方法。这是我到目前为止所做的,但它并不像我想的那样。有什么建议?谢谢,蒂姆
void levelUp(boolean checkWin) {
if (checkWin) {
initLevel(++currentLevel);
return;
}
}
public boolean checkWin () {
for (int i=0; i < levelData.length;i++) {
for (int k=0; k < levelData[i].length;k++) {
if (levelData[i][k] == Contents.BOX) {
return false;
}
}
}
return true;
}
答案 0 :(得分:4)
您的levelUp()
方法从不调用checkWin()
方法:它只使用与checkWin
方法名称相同的布尔参数。
如果要在checkWin()
内调用levelUp()
方法,请执行此操作:调用实际方法(您需要在方法名称后面添加一些括号)。
答案 1 :(得分:3)
Hovercraft回答的两步实施。
if (checkWin)
更改为if (checkWin())
。checkWin
。