📅  最后修改于: 2023-12-03 15:23:02.132000             🧑  作者: Mango
围棋运算符是一种将多个围棋棋谱数据结合在一起的方式,使棋谱记录更加简洁清晰,方便棋手查看回放。下面将介绍几种常见的围棋运算符及其用法。
分号运算符(;)用于将多个着法记录在同一个棋谱中。例如:
(;FF[4]SZ[19]CA[UTF-8]
;B[pd]
;W[dd]
;B[qd]
;W[pp]
;B[dp]
;W[qp]
)
上述代码表示一个4手黑白交替的19路围棋开局,从pd、dd、qd、pp、dp、qp六个点着棋。
括号运算符()用于记录一个变化序列(variant)。括号内包含多组分号运算符,每组分号运算符表示一种变化。例如:
(;FF[4]SZ[19]CA[UTF-8]
;B[pd]
(;W[dd]
;B[qd]
;W[pp]
;B[dp]
;W[qp])
;W[pq]
(;B[dp]
;W[op]))
上述代码表示一个5手黑白交替的19路围棋开局,分两种变化,第一种从pd、dd、qd、pp、dp、qp六个点着棋,第二种从pd、pq、dp、op四个点着棋。
双分号运算符(;;)用于记录注释信息。例如:
(;FF[4]SZ[19]CA[UTF-8]
;B[pd]
;W[dd]
;B[qd]C[此处黑方走了一个“鬼步”,并没有直接进攻白子。]
;W[pp]
;B[dp]
;W[qp]C[精彩的一局!]
)
上述代码表示一个4手黑白交替的19路围棋开局,从pd、dd、qd、pp、dp、qp六个点着棋,其中第三步黑方加了一个注释:“此处黑方走了一个‘鬼步’,并没有直接进攻白子。”
点运算符(.)用于表示空手。通常用于括号运算符中。例如:
(;FF[4]SZ[19]CA[UTF-8]
;B[pd]
(;W[dd]
;B[qd]
;W[pp]
;B[dp]
;W[qp]
;.))
上述代码表示一个5手黑白交替的19路围棋开局,第一种变化从pd、dd、qd、pp、dp、qp六个点着棋,最后一步用了一个点运算符表示“空手”。
斜线符号(/)用于表示棋局分支。例如:
(;FF[4]SZ[19]CA[UTF-8]
;B[pd]
(;W[dd]
;B[qd]
;W[pp])
;W[pq]
(;B[dp]
;W[op]
;B[jq]))
上述代码表示一个5手黑白交替的19路围棋开局,分两种变化。第一种变化从pd、dd、qd、pp四个点着棋,第二种变化从pd、pq、dp、op、jq五个点着棋。其中第二个变化中的最后一步着在jq点。
以上就是围棋运算符的介绍。当然这只是围棋谱中的基本运算符,更为复杂的谱记录需要用到更多特殊的运算符。