📜  围棋运算符(1)

📅  最后修改于: 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点。

以上就是围棋运算符的介绍。当然这只是围棋谱中的基本运算符,更为复杂的谱记录需要用到更多特殊的运算符。