我这里有两种方法。我希望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;
}

最佳答案

气垫船答案的两步实施。


if (checkWin)更改为if (checkWin())
删除参数checkWin

10-08 19:23