我是 Scala 的新手。我最近下载了 Scalatron 来学习 Scala。我已经有了 IntelliJ 的 Scala 插件,所以我认为设置 Scalatron 的最简单选择是在 IntelliJ 中创建机器人,并将 ScalatronBot.jar 添加到 Scalatron 插件目录。当我开始遇到问题时,我开始研究 Scalatron 教程中的基本示例。以下基本代码适用于我的机器人:
class ControlFunctionFactory { def create = new ControlFunction().respond _ }
class ControlFunction { def respond(input: String) = "Status(text=Hello World)" }
但是当我尝试从服务器访问输入字符串或“操作码”时出现问题;以下对我不起作用:
class ControlFunctionFactory { def create = new ControlFunction().respond _ }
class ControlFunction {
def respond(input: String) = {
val tokens = input.split('(')
if(tokens(0)=="React") {
"Move(direction=1:0)"
}
else { "" }
}
}
相反,我的机器人出现了,卡在原地,旁边有“禁用”的文字。我在这段代码中使用了 Scalatron 的在线编译器和“沙盒运行”,它运行得很好。对我来说很奇怪,我可以让基本的“Hello World”机器人运行得很好,但这个使用操作码的机器人却不行。如果相关,我正在使用 Windows 7 和 Google Chrome。任何帮助表示赞赏。