Я новичок в Scala. Недавно я загрузил Scalatron, чтобы узнать Scala. У меня уже есть плагин Scala для IntelliJ, поэтому я решил, что самым простым вариантом для настройки 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 и «sandbox run» с этим кодом, и он прошел отлично. Для меня странно, что я могу получить базовый бот «Hello World», который будет работать отлично, но не этот бот, который использует код операции. Я использую Windows 7 и Google Chrome, если это актуально. Любая помощь приветствуется.
Итак, я сделал командную строку с подробным вариантом и он, похоже, успешно находит мой плагин; но затем он дает следующую ошибку: error: exception при создании управляющей функции плагина 'Sam': java.lang .NoSuchMethodError: scala.Predef $ .augmentString (Ljava/lang/String;) Ljava/lang/St ring; –