我开始在国际象棋引擎上工作,我想遵循 uci 界面,其中使用平面文本完成通信。在规范中它说
所有通信都是通过标准输入和文本命令输出完成的
但我不知道这实际上意味着什么。
我正在考虑用 C# 编写一个 .net 标准库。我知道由于 uci 是跨平台的,我们不能用类似的语言交谈,Console.WriteLine
但 api 中的那条线对我来说意味着什么。
我是否必须Console.ReadLine()
为标准输入运行一个循环监听或类似的东西?我只是不明白。或者我应该编写一个将输入作为命令行参数并将字符串写入控制台的控制台应用程序?
完整的规范可以从这个链接下载:http: //download.shredderchess.com/div/uci.zip