解释
UCI是Universal Chess Interface的缩写,这是一种文本协议,图形界面可通过它与通信。在该协议中,普通着法以紧凑字符串发送,其中包含起始格和目标格。
每个格子由a到h的纵线字母和1到8的横线数字表示。因此,e2e4表示从e2走到e4。字符串不包含行棋棋子的字母、吃子符号或将军标记,程序会根据当前局面推导这些信息。
升变会在末尾增加第五个小写字母:q表示后,r表示车,b表示象,n表示马。王车易位这种王与车共同完成的着法按王的移动编码,例如标准国际象棋中白方短易位写作e1g1。
着法字符串只是UCI协议的一部分。其他独立命令用于设置局面、开始搜索并返回最佳着法。它也不同于,后者可以附加被吃棋子的标识。
用法与背景
这种格式旨在让两个程序无歧义地交换着法,而不是生成便于人类阅读的记谱表。
常见混淆
标准代数记谱法
标准记谱法通常省略起始格,并加入面向人类读者的信息。UCI始终给出起始格和目标格。
完整的UCI协议
e2e4这样的字符串只表示一步棋。该协议还包含许多用于控制引擎的命令。
来源
- 1.UCI Protocol, Rudolf Huber and Stefan Meyer-Kahlen
- 2.UCI Protocol and Stockfish Commands, Stockfish
