我的任务是为 karel 机器人创建一个算法,用于退出迷宫并在到达蜂鸣器时停止。我已经成功地创建了这个算法,除了让 karel 在它到达蜂鸣器时停止。这只是我的代码的一部分,但你会看到我基本上在每一步都插入了一个蜂鸣器检查点。我不禁觉得有一种更简单的方法,另外,当我尝试使用新插入的蜂鸣器检查执行时,它给了我这个错误:线程“main”中的异常 java.lang.StackOverflowError
while(!arg.rightIsClear() && arg.frontIsClear() && !arg.nextToABeeper())
{
arg.move();
}
if(arg.rightIsClear() && !arg.nextToABeeper())
{
arg.turnRight();
arg.move();
所以,如果可能的话,我想简单地在整个程序的每个时间间隔检查一个 if 语句。谢谢。