1
所以我有這個簡單的布爾方法來檢查我的遊戲是否已經結束。在主要方法中,我有一個大的循環,以語句while (isGameEnd() == false) {...}
開頭。即使方法中的一個,兩個或所有條件變爲真,該循環也不會中斷。我不明白。即使當其中一個條件爲真時,這個布爾值爲什麼會出現錯誤?
public static boolean isGameEnd() {
if (lives == 0 || steps == 0 || isMazeCompleted()) { return true; }
else { return false; }
}
使用調試器,但沒有一個條件是「真」。另外,你的發佈代碼相當於'return lives == 0 ||步驟== 0 || isMazeCompleted();' –
你可以在主要方法中顯示代碼嗎? –
真的不應該評論縮進風格,所以我不會 – Tibrogargan