让Scalatron工作(操作码有问题) [英] Getting Scalatron to Work (trouble with opcode)

查看:21
本文介绍了让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工作(操作码有问题)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆