本文介绍了让Scalatron工作(操作码有问题)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我是Scala的新手。为了学习Scala,我最近下载了Scalatron。我已经有了用于IntelliJ的Scala插件,所以我认为设置Scalatron最简单的选择是在IntelliJ中创建bot,并将ScalatronBot.jar添加到Scalatron插件目录。当我开始遇到问题时,我开始学习Scalatron教程中的基本示例。以下基本代码在我的机器人上运行良好:
class ControlFunctionFactory { def create = new ControlFunction().respond _ }
class ControlFunction { def respond(input: String) = "Status(text=Hello World)" }
但是,当我尝试从服务器访问输入字符串或‘opcode’时出现问题;以下内容对我不起作用:
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"机器人运行得很好,但不能让这个利用操作码的机器人运行。如果相关的话,我正在使用Windows7和Google Chrome。如有任何帮助,我们将不胜感激。推荐答案
根据您提供的信息,很遗憾,我还无法重现该问题。正如您所说,代码在从基于浏览器的编辑器编译时运行良好。目前,我只有以下建议来尝试解决问题:
从命令行启动Scalatron服务器。这将允许您在控制台上查看其日志消息,其中可能会提供有关插件为何被服务器禁用的信息(通常是因为与其通信出现问题、无效响应或违反安全规定)。您可以查看"Scalatron Server安装"文档,了解其他命令行选项,如
-verbose yes
回顾"Scalatron Player安装"文档中IntelliJ Scalatron Bot项目的安装步骤:您是否编译到正确的目录?丢失了什么吗?
希望这能有所帮助!
这篇关于让Scalatron工作(操作码有问题)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!