我是一名 AP 计算机科学学生,我们接到一项任务,对机器人卡雷尔进行编码,以克服一些障碍 我把代码贴出来:
private void ascendHurdle(){
r.turnLeft();
while (rightIsBlocked()) {
r.move();
}
r.turnRight();
}
它说 rightIsBlocked 对于该类型是未定义的,但是在文档中它说它是一个有效的命令 https://www.cs.mtsu.edu/~untch/karel/selection.html <--- the documentation I used Please help
我假设
r
是代表你的机器人的对象。尽管根据文档还不是很清楚,但 rightIsBlocked()
可能不是静态的,因此您必须使用 r.rightIsBlocked()
(因为 r
是机器人类的实例)。
我可能是错的,但希望这会有所帮助。
很可能讲师是个混蛋,故意取消定义以强制采用以下解决方案之一。