Karel 机器人 - rightIsBlocked() 类型未定义

问题描述 投票:0回答:2

我是一名 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

java karel
2个回答
1
投票

我假设

r
是代表你的机器人的对象。尽管根据文档还不是很清楚,但
rightIsBlocked()
可能不是静态的,因此您必须使用
r.rightIsBlocked()
(因为
r
是机器人类的实例)。

我可能是错的,但希望这会有所帮助。


0
投票

很可能讲师是个混蛋,故意取消定义以强制采用以下解决方案之一。

  1. 使用!r.rightIsClear()
  2. 强迫你将其定义为右转、前方清晰、左转。
© www.soinside.com 2019 - 2024. All rights reserved.