所以我的代码是
function start(){
while(frontIsClear()) {
move();
}
yesWall();
noWall();
}
function placeBall() {
putBall();
}
function yesWall() {
while (frontIsBlocked()) {
putBall();
turnLeft();
move();
turnRight();
}
}
function noWall() {
while (frontIsClear()) {
turnLeft();
move();
turnRight();
yesWall();
}
}
这使得 Karel the Dog 在 frontIsBlocked 并向上移动时放置一个球。当前面清理干净后,他向上移动并重复yesWall功能。但是我在最后他放置球然后移动时遇到了麻烦。我不希望他这样做。我希望他向左转。我已经放置了一个 GIF 来显示正在发生的事情。
我只是不知道现在该怎么办。我知道使用 frontIsBlocked 条件不是一个好主意,但这是我能想到的最好的方法。