问题标签 [karel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
443 浏览

java - 创建新的 Karel 右转机器人的构造函数错误

我是 java 新手,正在尝试使用 Karel 右转的方法创建一个新的机器人类。但是,当我尝试将“RightTurnerRobot”类扩展为包含“Robot”时,出现以下错误:

默认构造函数未定义隐式超级构造函数 Robot()。必须定义显式构造函数

我的代码如下,任何帮助表示赞赏。

编辑:我发现了问题。它应该扩展UrRobot而不是Robot. 然后我做了一个构造函数:

0 投票
0 回答
345 浏览

java - Java(kareltherobot)问题

我目前在高中的 AP 计算机科学课上。我们使用“kareltherobot”包在 Java 中编码。以下是说明:对于这个实验室,我们的机器人将像一个 Roomba 一样工作。它会拾取房间里所有的蜂鸣器。它会在执行任务时跟踪信息。它必须清理房间中的每个位置。必须提示用户清洁房间(要读入的世界文件)以及机器人初始状态的位置和方向。

反馈给用户的信息:

• 房间面积

• 桩数

• 蜂鸣器总数

• 最大的蜂鸣器堆

• 最大桩的位置(相对)

• 平均桩大小

• 脏污百分比(堆/面积)

我提供了一个模板和一个世界来测试。因为我们正处于学习编程和测试的初始阶段,所以我正在提供测试世界。考虑可能破坏代码的测试用例,并在开发过程中尝试测试这些用例是个好主意。

这是我当前的代码。我的问题是我无法让机器人去东南角。我试图让它去那里然后让它移动并使用方法清洁行。这样,它将一一清洁每一行。有人可以帮帮我吗?

0 投票
4 回答
33310 浏览

karel - 我正在使用 CodeHS Karel the Dog 进行编码,但在 frontIsBlocked 时无法让 Karel 停止

所以我的代码是

这使得 Karel the Dog 在 frontIsBlocked 并向上移动时放置一个球。当前面清理干净后,他向上移动并重复yesWall功能。但是我在最后他放置球然后移动时遇到了麻烦。我不希望他这样做。我希望他向左转。我已经放置了一个 GIF 来显示正在发生的事情。 在此处输入图像描述

我只是不知道现在该怎么办。我知道使用 frontIsBlocked 条件不是一个好主意,但这是我能想到的最好的方法。

0 投票
4 回答
2110 浏览

java - 尝试在 Mac 上的 Eclipse 中运行时,Karel 屏幕为空白

我目前正在学习在线 CS106A 斯坦福课程。作为其中的一部分,我需要安装 Eclipse 并让 Karel 运行

我使用最新版本的 Eclipse 安装了 Eclipse,使用此处的说明安装:https ://web.stanford.edu/class/cs106a/eclipse.shtml ,我还使用相同的说明安装了 Java。

我正在尝试启动 Karel 并让它运行但是我得到一个空白屏幕,如此 处所示

有想法该怎么解决这个吗?我正在运行 Java 8 更新 121

0 投票
1 回答
1046 浏览

java - 将 Eclipse 项目导入 IntelliJ,同时保持同步

我正在尝试将 Eclipse 项目导入 IntelliJ,同时保持它们同步,因为我想将 IntelliJ 用作 IDE,但保持 Eclipse 项目现在的方式,如果有的话,直接上传我的编程作业(作为 Eclipse 项目) . 换句话说,我想用 IntelliJ IDE 编辑 Eclipse 项目,仅此而已。

经过一番搜索,我发现你可以在 IntelliJ 中这样做:

导入项目 -> [选择 .project 文件] -> 将项目和模块文件保存在 [其他目录] & 将创建的 IntelliJ IDEA 模块链接到 Eclipse 项目文件 -> [选择要导入的项目,在我的情况下为“空 Karel 项目”]

但是,我的项目中没有任何 .java 文件。那就是我需要帮助的地方。我是否遗漏或误解了什么?顺便说一句,启用了 Eclipse 集成插件。

导入后的项目文件:
导入后的项目文件

0 投票
1 回答
151 浏览

segmentation-fault - 带有 ktrans 的 mfc42.dll 段错误

我不确定这个问题是奇怪的还是微不足道的。

背景如下:我们的实验室中有一个 FANUC 机器人,可以通过他们专有的 KAREL 语言进行交互(我只是意识到我的标签可能具有误导性)。一位技术人员为我提供了“在他的机器上运行”的编译器 - ktrans.exe。然而,在我的机器上,它默默地失败了。两者都是 Windows 10 专业版。

从我在Powershell(Win10和Win8)中使用gdb并在wine(Ubuntu16和Sabayon Linux)下运行它所看到的情况来看,有一个似乎与mfc42.dll有关的段错误。

来自 Powershell gdb 的跟踪:gdb ktrans.exe https
: //pastebin.com/qeBBTKGu 来自 wine 的跟踪:wine ktrans.exe https ://pastebin.com/tnCj9DrB

如果我以 32 位或 64 位运行此程序,则错误没有区别。

我们将在一段时间内获得 FANUC 的离线编程套件,这应该可以解决问题。但我想早点拥有这一能力,我也很好奇发生了什么。

有没有人暗示为什么会发生这种情况?或者我可以研究什么来进一步调试?我无权访问 ktrans 资源。

最好的,

尼基

0 投票
1 回答
378 浏览

java - 使用 becker.jar 作为外部 jar 运行程序时如何修复 NullPointerException 错误?

我正在为我正在上课的课程设置一个程序。所有代码都已提供,我已将所有内容配置到 Eclipse 中。我还必须becker.jar在库 -> 类路径中用作外部 jar 文件。当我运行程序时,会出现关于NullPointerException.

这是构建路径j上的jar和class文件夹的图片

我已经尝试将 becker.jar 更改为模块路径而不是类路径,但是 Eclipse 找不到该文件。我还尝试重新安装becker.jar以及重做项目的整个设置。

这是我要设置的代码:

运行时出现此错误:

0 投票
0 回答
163 浏览

java - 无法解析符号“CollectNewspaperKarel”

多年来,我一直试图让 CS106A 在我的计算机上工作,似乎我错过了我的 Java 教育的很大一部分,因为我不断听到有关依赖项和类路径的东西,并且输入了太多进入 cmd 我不知道他们做了什么。

我最近的问题是,当我只是在测试 Karel 程序时,我按照 IntelliJ 的网站上所说的那样导入了它,我认为我做的大部分事情都是正确的,karel.jar 在依赖项选项卡中等等,但是当我尝试运行这段代码,上面写着“无法解析符号‘CollectNewspaperKarel’,我不知道它指的是什么,以及我看到的所有其他答案都是我不理解的胡言乱语。所以如果有人能向我解释一下我知识中的巨大漏洞,或者至少解释一下它叫什么,这样我就可以观看视频了……那太好了。 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

0 投票
2 回答
698 浏览

xml - FANUC KAREL XML 解析器

也许这里有一些了解 FANUC KAREL 的人。我必须创建一个 XML 解析器来获取电报的特定部分。

我从 FANUC 模板代码开始,但目前我没有得到任何结果。没有什么。

在这里你可以看到消息,我必须解析:

在这里你可以看到我当前的 KAREL 来源:

我需要的是单独的标签内容,比如位置。

谁能给我一些大脑输入?

谢谢!

0 投票
2 回答
330 浏览

karel - 除非“i”在排除列表中,否则试图通过 for 循环进行循环

我正在用 Karel 编写一个程序,它基本上是用于 Fanuc 机器人的 Pascal 加上运动命令。我的代码有效,包括使用 for 循环循环 200 次。

现在我想添加一个排除列表,所以在伪代码中""对于 I=1 到 200 执行,除非我在排除列表中"

列表是:“整数数组排除 [5]”我的代码是:

现在我知道为什么会出现堆栈溢出,我正在跳出 for 循环。但是,我想不出如何解决我的问题的方法。我可以单独检查数组的 5 个成员,但我试图让我的代码简短而简洁,特别是因为我有第二个(第三个)for 循环,我必须再次添加相同的东西。

任何帮助将不胜感激!