私の課題は、カレル ロボットが迷路を出てブザーに到達したら停止するために使用するアルゴリズムを作成することです。ブザーに到達したときにカレルを停止させることを除いて、このアルゴリズムの作成に成功しました。これはコードの一部にすぎませんが、基本的にすべてのステップでビープ チェックポイントを挿入していることがわかります。もっと簡単な方法があるように感じずにはいられません。さらに、新しく挿入したビープ音チェックを実行しようとすると、次のエラーが表示されました: Exception in thread "main" java.lang.StackOverflowError
while(!arg.rightIsClear() && arg.frontIsClear() && !arg.nextToABeeper())
{
arg.move();
}
if(arg.rightIsClear() && !arg.nextToABeeper())
{
arg.turnRight();
arg.move();
そのため、可能であれば、プログラム全体で間隔ごとにチェックされる if ステートメントを使用したいと思います。ありがとう。