我是Scala的新手。我最近下載了Scalatron以學習Scala。我已經有用於IntelliJ的Scala插件,所以我認爲設置Scalatron最簡單的方法是在IntelliJ中創建bot,並將ScalatronBot.jar添加到Scalatron插件目錄。當我開始遇到問題時,我開始按照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。任何幫助表示讚賞。
因此,我做了命令行的詳細選項和它似乎找到我的插件成功;但是它會給出以下錯誤:error:例外時插件'Sam'的實例化控制函數:java.lang .NoSuchMethodError:scala.Predef $ .augmentString(Ljava/lang/String;)Ljava/lang/St ring; –