У меня есть этот шахматный движок Rybka.exe, который я должен выполнить в java Вот пример того, как вы запускаете Rybka: Как только вы нажмете на нее, консоль откроется и ждет ввода , Итак, вы вводите «uci», и вы нажимаете enter, и вы ждете его загрузки (около 1 секунды), а затем вам нужно ввести еще несколько строк в качестве параметров и прочее. Проблема в том, что я не знаю, как передать эти команды из java в Rybka. Дело в том, что эти команды нужно вводить по одному, потому что вам нужно дождаться выполнения некоторых команд. Вот как я пытался открыть его. Код:Выполнение внешней программы в java и передачах команд
Process p1 = Runtime.getRuntime().exec("Rybka.exe");
Это работает, потому что вы можете увидеть, что Rybka.exe активен в диспетчере задач, но я не знаю, как передавать команды на него.
Примечание: rybka (как и все двигатели UCI/WinBoard) различает ** параметры ** (используется для установки состояния двигателя во время выполнения) из ** команд ** (передается работающему движку); см. http://en.wikipedia.org/wiki/Universal_Chess_Interface и http://wbec-ridderkerk.nl/html/UCIProtocol.html (результат ~ 5 секунд googling) – vaxquis
Не могу поверить, что я был настолько слеп. Спасибо, что заставил меня увидеть его снова и получить. Я использовал вход для вывода вывода на консоль, но я никогда не думал об этом. – user1189571