1
私はゲームが終了したかどうかをチェックするためのこの単純なブール値のメソッドを持っています。メインの方法では、私はステートメントwhile (isGameEnd() == false) {...}
で始まる大きなループを持っています。このループは、メソッドの条件のうちの1つ、2つ、またはすべてが真になっても、決して破られないようです。理解できません。条件の1つが真であっても、このブール値が偽になるのはなぜですか?
public static boolean isGameEnd() {
if (lives == 0 || steps == 0 || isMazeCompleted()) { return true; }
else { return false; }
}
デバッガを使用しますが、条件のどれもが「真」ではありません。また、あなたの投稿されたコードは、 'return lives == 0 ||ステップ== 0 || isMazeCompleted(); ' –
メインメソッド内にコードを表示できますか? –
本当にインデントスタイルにはコメントしないでください。 – Tibrogargan