J'ai ce moteur d'échec Rybka.exe, que je dois exécuter dans java Voici un exemple d'exécution de Rybka: Une fois que vous avez cliqué dessus, la console s'ouvre et attend la saisie . Alors, vous entrez "uci" et vous appuyez sur Entrée et vous attendez qu'il charge (environ 1 seconde), puis vous devez entrer quelques lignes de plus comme options et d'autres choses. Le problème est que je ne sais pas comment passer ces commandes de java à Rybka. Le fait est que ces commandes doivent être entrées une à la fois, car il faut attendre que certaines soient exécutées. Voici comment j'ai essayé de l'ouvrir. code:Exécuter un programme externe dans java et passer des commandes
Process p1 = Runtime.getRuntime().exec("Rybka.exe");
Cela fonctionne, parce que vous pouvez voir que Rybka.exe est actif dans le gestionnaire de tâches, mais je ne sais pas comment passer des commandes.
Note: rybka (comme tous les moteurs UCI/WinBoard) distingue les ** paramètres ** (utilisés pour définir l'état du moteur à l'exécution) des ** commandes ** (transmises au moteur en marche); voir http://en.wikipedia.org/wiki/Universal_Chess_Interface et http://wbec-ridderkerk.nl/html/UCIProtocol.html (résultat de ~ 5 secondes de googling) – vaxquis
Je n'arrive pas à croire que j'étais si aveugle. Merci de m'avoir fait le voir à nouveau et d'avoir compris. J'ai utilisé l'entrée pour imprimer la sortie de la console, mais je n'ai jamais pensé à le faire en sens inverse. – user1189571