2016年2月4日 星期四

[研究] 銀星圍棋14與 KGS 圍棋之不相容sgf格式處理

[研究] 銀星圍棋14與 KGS 圍棋之不相容sgf格式處理

2016-02-04

在KGS下了一局,給銀星圍棋14讀取,居然只能取到3顆讓子,所以研究了一下。

(下圖) 銀星圍棋14在讓2子時候,固定只能是右上(pd)、左下(dp)
.SGF 格式紀錄位置是先橫向左到右 a~s,畫面棋盤上沒有 I,H之後是J,但是紀錄有用到
然後上到下a~s,畫面棋盤上是19~1,所以右上星位是pd

 (下圖) 銀星圍棋14在讓3子時候,固定只能是右上(pd)、左下(dp)、左上(dd)

(下圖) KGS 下的時候,對方讓我3子,位置可以自己選,我選的如下圖,白第1子下左上星位,這個位置在銀星圍棋14讓3子時候,已經有黑棋,所以銀星圍棋14認為紀錄有問題,就停止讀取,而且銀星圍棋14顯示的是 (上圖),不是我下的 (下圖)

********************************************************************************

先弄幾個存檔比較一下

 (下圖) 用銀星圍棋14下了下面5手

.sgf的紀錄如下

(;
GM[1]FF[4]
SZ[19]
PB[黑者]
PW[白者]
DT[2016-2-4]
RU[Japanese]
GN[無題]
RO[1]
BS[0]WS[0]KM[0]HA[3]AB[dd]AB[pd]AB[dp]
;W[pp];B[nq]
)


KGS存的 .sgf 是連續沒換行的,先用 MultiGo 4.4.4 另存一次 (假設稱為 C.sgf 檔案),再開啟
http://ruijiang.com/multigo/chs/

.sgf的紀錄如下 (僅列開頭部分)

(;GM[1]FF[4]AP[Zenith:4.0]SZ[19]HA[3]KM[0.5]CA[UTF-8]PB[John]BR[7k]
PW[ayabot001]WR[4k]ZT[60]DT[2016-02-01]RE[W+69.50]
C[ayabot001 \[4k\]: GTP Engine for ayabot001 (white): Aya version 7.85x
];
B[pd];B[pp];B[dp];W[dd];B[fc];W[df];B[ic];W[ec];B[ck];W[ci];B[dm];W[cq];


兩者比較,銀星圍棋14的讓子用AB,KGS用B,銀星圍棋的 BS[0]WS[0]KM[0]HA[3] 不知是甚麼

在 C.sgf 檔案中,插入 BS[0]WS[0]KM[0]HA[3],把 B[pd];B[pp];B[dp] 改寫為  AB[pd]AB[pp]AB[dp],中間分號要拿掉,B改寫為 AB,存檔
小弟改造出來的 .sgf的紀錄如下 (僅列開頭部分)


(;GM[1]FF[4]AP[Zenith:4.0]SZ[19]HA[3]KM[0.5]CA[UTF-8]PB[John]BR[7k]
PW[ayabot001]WR[4k]ZT[60]DT[2016-02-01]RE[W+69.50]
C[ayabot001 \[4k\]: GTP Engine for ayabot001 (white): Aya version 7.85x
];
BS[0]WS[0]KM[0]HA[3]AB[pd]AB[pp]AB[dp];W[dd];B[fc];W[df];B[ic];W[ec];B[ck];W[ci];B[dm];W[cq];


檔案拿去給 銀星圍棋14 讀取,成功。

(完)

沒有留言:

張貼留言