我最近在玩斯坦福大学的Karel机器人。
有一个课后问题是填满一个洞。
课本上给出的方法不具有通用性。
首先难点在于判断自己是否在洞里。
我想通过判断脚底下是不是有墙来决定是否应当转弯。
但是Karel只有两个方法frontIsBlocked和leftIsBlocked。
不能直接判断
我的想法是boolean underIsBlocked(){
turnRight();
return frontIsBlocked();
}
但Karel总是右转后撞墙
所以我很纠结。各位大大想想办法。。下面是运行环境的地址
http://cs106a.stanford.edu/materials/BlankKarel.zip