Beginning of implementation of a ctypes-based interface to libboard, which is a much cleaner set of Go routines than I hacked together originally. Including a copy of gnugo 3.8 so we can build a dynamic version of libboard.

This commit is contained in:
2012-04-12 13:46:27 -04:00
parent 55dbed09f5
commit 8b772255a1
2259 changed files with 388094 additions and 291 deletions

View File

@ -0,0 +1,48 @@
(;GM[1]FF[4]
SZ[19]HA[9]KM[0.5]
PW[bobo]WR[1k]
PB[GnuGo (GNU Go 3.3.9)]BR[11k*]
PC[NNGS]DT[2002-10-10]AP[gnugoclient:2.0]
RE[B+Resign]
AB[dd][jd][pd][dj][jj][pj][dp][jp][pp]
;W[nq];B[pn];W[fp];B[dn];W[qf];B[pf];W[pg];B[of];W[qe];B[qd];W[fc]
;B[nd];W[df];B[ee];W[cc];B[dc];W[db];B[eb];W[cb];B[fb];W[cd];B[or]
;W[ef];B[fe];W[dl];B[mr];W[fm];B[el];W[dm];B[gc];W[en];B[ff];W[eh]
;B[jc];W[rd];B[rc];W[qh];B[ri];W[cq];B[rg];W[rh];B[nh];W[qi];B[jm]
;W[pm];B[rj];W[qj];B[qk];W[rk];B[rl];W[pk];B[ql];W[pl];B[oj];W[sk]
;B[qm];W[si];B[ch];W[on];B[qn];W[dh];B[nl];W[kp];B[no];W[jo];B[hq]
;W[ip];B[jq];W[iq];B[ir];W[io];B[kq];W[gr];B[hr];W[fg];B[hg];W[ji]
;B[ii];W[ih];B[hh];W[ij];B[hi];W[ni];B[kj];W[mh];B[oh];W[md];B[kh]
;W[nc];B[oc];W[ne];B[od]C[L:9];W[og];B[mi];W[ng];B[lh]C[L:10];W[mg]
;B[me];W[le];B[nj];W[mb];B[bf];W[cg];B[ko];W[kn];B[lo];W[jn];B[co]
;W[bm];B[bh];W[ci];B[bj];W[bi];B[cj];W[bg];B[ek];W[em];B[mf];W[ob]
;B[nf];W[lc];B[re];W[rf];B[sd];W[kb];B[jb];W[fj];B[hk];W[gk];B[ik]
;W[lm];B[nn];W[ml];B[mm];W[mn];B[nm];W[ln];B[ll];W[mo];B[lp];W[kl]
;B[lk];W[mp];B[km];W[lq];B[lr];W[jl];B[mq];W[np];B[hm];W[im];B[gl]
;W[fl];B[fk];W[gj];B[ej];W[fi];B[gn];W[go];B[kf];W[pb];B[gm];W[fn]
;B[gq];W[fq];B[fr];W[er];B[gs];W[dq];B[sl];W[sj];B[ka];W[la];B[ja]
;W[rb];B[lg];W[qg];B[qb];W[qa];B[qc];W[op];B[ke];W[oo];B[om];W[pq]
;B[qp];W[pr];B[rr];W[nr];B[kc];W[lb];B[ld];W[po];B[mc];W[qo];B[ro]
;W[md];B[na];W[rp];B[rn];W[qq];B[nb];W[hj];B[jk];W[hn];B[hl];W[gg]
;B[gf];W[ms];B[ls];W[ph];B[oi];W[pe];B[ns];W[oe];B[mc];W[ps];B[os]
;W[es];B[de];W[ce];B[fs];W[ea];B[fa];W[da];B[sf];W[sg];B[se];W[hp]
;B[so];W[sm];B[sp];W[rq];B[sq];W[gh];B[qr];W[rs];B[sr];W[qs];B[mk]
;W[ss];B[ok];W[gp];B[gi];W[il];B[kk];W[oq];B[ms];W[pi];B[]
C[F17 removed
J12 removed
K11 removed
final_score: B+2.5
M19 removed
R19 removed
P18 removed
S18 removed
M15 removed
B14 removed
B12 removed
B10 removed
Q9 removed
T7 removed
D6 removed
C5 removed
D4 removed]
)

View File

@ -0,0 +1,42 @@
(;GM[1]FF[4]
SZ[19]HA[9]KM[0.5]
PW[bobo]WR[1k]
PB[GnuGo (GNU Go 3.3.9)]BR[11k*]
PC[NNGS]DT[2002-10-11]AP[gnugoclient:2.0]
RE[W+61.5]
AB[dd][jd][pd][dj][jj][pj][dp][jp][pp]
;W[nq];B[oq];W[np];B[pn];W[qf];B[pf];W[pg];B[of];W[qe];B[qd];W[qh]
;B[nd];W[fp];B[dn];W[nm];B[pl];W[rj];B[jc];W[cf];B[df];W[dg];B[ef]
;W[cc];B[dc];W[cd];B[fq];W[gq];B[eq];W[gp];B[jn];W[qq];B[qp];W[or]
;B[rq];W[jr];B[pr];W[qm];B[pm];W[qk];B[ql];W[rl];B[eg];W[cg];B[pk]
;W[eb];B[db];W[ge];B[hf];W[ie];B[mn];W[he];B[kf];W[gg];B[eh];W[hc]
;B[nn];W[mr];B[ch];W[bh];B[ml];W[dm];B[em];W[dl];B[dk];W[cn];B[el]
;W[do];B[en];W[co];B[bq];W[cp];B[cq];W[eo];B[gr];W[hr];B[fs];W[gf]
;B[hq];W[iq];B[hp];W[gn];B[ip];W[kq];B[if];W[je];B[ke];W[jf];B[hh]
;W[gh];B[jg];W[jh];B[kg];W[ig];B[hg];W[hi];B[ih];W[ii];B[ig];W[dh]
;B[gi];W[fi];B[gj];W[ei];B[cl];W[cm];B[bj];W[bl];B[an];W[fk];B[gk]
;W[fl];B[ek];W[gl];B[hk];W[ib];B[jb];W[fc];B[fj];W[ej];B[hl];W[gm]
;B[ck];W[nh];B[di];W[fh];B[bm];W[bn];B[ao];W[am];B[bp];W[ep];B[bk]
;W[dq];B[dr];W[cr];B[dp];W[ps];B[dq];W[rd];B[ak];W[go];B[rc];W[in]
;B[qr];W[jm];B[ko];W[kn];B[jo];W[hm];B[ln];W[il];B[ij];W[km];B[ho]
;W[lo];B[lp];W[mo];B[kp];W[lq];B[mg];W[se];B[rm];W[sc];B[rb];W[sm]
;B[rn];W[sn];B[so];W[qj];B[sl];W[mh];B[rk];W[sj];B[ia];W[ha];B[ja]
;W[ng];B[nf];W[lg];B[kh];W[mf];B[pi];W[ph];B[qs];W[os];B[me];W[sb]
;B[ra];W[qi];B[hs];W[ir];B[lj];W[nj];B[kl];W[jl];B[kk];W[lm];B[nl]
;W[mm];B[no];W[mp];B[op];W[om];B[oi];W[mj];B[ll];W[fn];B[ni];W[mi]
;B[lf];W[li];B[ol];W[ki];B[ji];W[ik];B[hj];W[jq];B[on];W[kj];B[lk]
;W[is];B[gs];W[es];B[fr];W[bo];B[ap];W[sk];B[pe];W[rl];B[sm];W[mg]
;B[ic];W[hb];B[gb];W[id];B[rk];W[rf];B[rl];W[og];B[jk];W[im];B[sa]
;W[sd];B[lh];W[oj];B[oh];W[mk];B[nk];W[ok];B[]
C[final_score: W+61.5
D18 removed
G18 removed
D14 removed
C12 removed
D11 removed
R7 removed
K6 removed
R3 removed
C2 removed
E1 removed]
)

View File

@ -0,0 +1,62 @@
(;GM[1]FF[4]AP[qGo:0.1]ST[1]
SZ[19]HA[9]KM[5.5]PW[Humain]PB[Ordinateur]
AB[dd][dj][dp][jd][jj][jp][pd][pj][pp]CA[UTF-8]
;W[nq];B[lq];W[no];B[pn];W[fq];B[eq];W[fp];B[dn];W[gm];B[nm]
;W[mn];B[fk];W[jm];B[lj];W[qf];B[pf];W[pg];B[of];W[nd];B[fc]
;W[qe];B[me];W[pe];B[qd];W[rd];B[oe];W[od];B[rc];W[se];B[qg]
;W[rg];B[qh];W[ne];B[rf];W[re];B[pb];W[rb];B[qb];W[qc];B[pc]
;W[rh];B[nf];W[nb];B[lb];W[lc];B[mc];W[md];B[le];W[ld];B[mb]
;W[qi];B[ph];W[nc];B[kb];W[sc];B[ob];W[na];B[oa];W[mf];B[pi]
;W[mg];B[ng];W[ke];B[lf];W[jf];B[lg];W[kd];B[jc];W[mk];B[mm]
;W[ln];B[lm];W[kn];B[qj];W[ri];B[hq];W[jr];B[gp];W[fo];B[mp]
;W[np];B[ce];W[lk];B[kl];W[kk];B[in];W[im];B[jn];W[km];B[jl]
;W[kj];B[mh];W[ji];B[ii];W[jk];B[ij];W[ik];B[ll];W[hl];B[hn]
;W[gn];B[ko];W[iq];B[hr];W[fr];B[ir];W[kq];B[lr];W[kp];B[lp]
;W[ip];B[or];W[nr];B[kr];W[ho];B[jq];W[go];B[rj];W[he];B[if]
;W[ie];B[je];W[kf];B[hj];W[hc];B[ib];W[hb];B[fb];W[ja];B[ha]
;W[ga];B[ia];W[gb];B[fa];W[ic];B[oq];W[jb];B[fg];W[co];B[do]
;W[cp];B[cn];W[cq];B[er];W[bn];B[bm];W[ao];B[sb];W[sa];B[qa]
;W[sf];B[ra];W[qc];B[jh];W[rc];B[hf];W[el];B[ki];W[ek];B[dl]
;W[dk];B[ck];W[cl];B[dm];W[bl];B[cj];W[cm];B[ej];W[fl];B[em]
;W[fe];B[gk];W[ok];B[pm];W[mj];B[nl];W[oj];B[nk];W[nj];B[li]
;W[qo]
;B[mi]C[?]
;W[po];B[rm];W[rq];B[qr];W[pl];B[ro];W[qp];B[rr];W[qq];B[on]
;W[oo];B[qn];W[rl];B[ql];W[rk];B[pq]
(
;W[ps]C[Q1 is not good, but GnuGo fails to find the rescue.
P1 takes the 4 stones (see var)]
(
;B[pr]C[Q2 is a surprising error.
P1 then T2 would either connect or make the 2 eyes ...]
;W[os];B[sr];W[sq];B[ee];W[qk];B[sl];W[sk];B[pk];W[qm];B[sj]
;W[sm];B[ql];W[fd];B[ol];W[ec];B[db];W[dc];B[cc];W[ed];B[ff]
;W[eb];B[cb];W[ea];B[bk];W[am];B[hp];W[io];B[jo];W[hm];B[hk]
;W[il];B[ak];W[al];B[gl];W[fm];B[ge];W[gd];B[gf];W[so];B[rn]
;W[sn];B[sl];W[sp];B[jg];W[kc];B[kg];W[gr];B[mr];W[ms];B[ls]
;W[ns];B[hs];W[gs];B[si];W[sh];B[da];W[oi];B[oh];W[ni];B[js]
;W[nn];B[nh];W[mo];B[rp];W[lo];B[gq];W[tt];B[mq];W[tt];B[ml]
;W[tt];B[tt]
)
(
;B[os]
(
;W[ns];B[sr];W[sq];B[qs]
)
(
;W[sr];B[ns];W[mr];B[ms];W[rs];B[pr]
)
)
)
(
;W[os];B[ps];W[ns];B[sr]
(
;W[sq]
)
(
;W[op];B[sq]
)
)
)

View File

@ -0,0 +1,44 @@
(;GM[1]FF[4]AP[qGo:0.1]ST[1]
SZ[19]HA[9]KM[5.5]PW[Humain]PB[Ordinateur]
AB[dd][dj][dp][jd][jj][jp][pd][pj][pp]CA[UTF-8]
;W[mp];B[pn];W[nj];B[pl];W[fq];B[fp];W[gp];B[fo];W[eq];B[dq]
;W[mn];B[nh];W[dn];B[do];W[cn];B[em];W[go];B[fl];W[bp];B[lh]
;W[jn];B[hq];W[gq];B[jr];W[kq];B[kr];W[lq];B[me];W[df];B[fd]
;W[jf];B[hd];W[ff];B[ig];W[if];B[ce];W[ei];B[gi];W[hf];B[eg]
;W[fg];B[dg];W[ef];B[fh];W[ec];B[ed];W[gc];B[fc];W[gd];B[ge]
;W[he];B[fe];W[hg];B[od];W[mc];B[oq];W[rp];B[rn];W[qq];B[pr]
;W[pq];B[rr];W[qr];B[or];W[op];B[oo];W[rs];B[gr];W[fr];B[np]
;W[sr];B[lr];W[mr];B[hr];W[jq];B[iq];W[is];B[io];W[in];B[ms]
;W[ns];B[gn];W[ho];B[hn];W[jo];B[ip];W[dr];B[cr];W[es];B[bq]
;W[gs];B[kp];W[lo];B[nr];W[ls];B[mq];W[nq];B[hs];W[mq];B[ir]
;W[ko];B[fs];W[cp];B[cq];W[lp];B[ep];W[ks];B[js];W[ms];B[gs]
;W[il];B[ap];W[fn];B[fm];W[en];B[cl];W[gm];B[co]C[?]
;W[hm];B[oi];W[qg];B[mk];W[qi];B[qj];W[qe];B[rc];W[rd];B[qd]
;W[rf];B[ri];W[rh];B[rj];W[sg];B[bn];W[bm];B[cm];W[bo];B[ao]
;W[pb];B[qb];W[pc];B[qc];W[nb];B[oa];W[hc];B[id];W[jb];B[ke]
;W[hi];B[hj];W[jh];B[cf];W[ii];B[ij];W[gh];B[gf];W[fi];B[gj]
;W[eh];B[kk];W[ch];B[cg];W[ci];B[cj];W[bj];B[bl];W[bh];B[ai]
;W[aj];B[eb];W[ld];B[bg];W[ah];B[le];W[nd];B[pa];W[ob];B[ne]
;W[na];B[md];W[lb];B[gb];W[se];B[ic];W[ib];B[hb];W[qa];B[kh]
;W[jg];B[ra];W[nc];B[kc];W[kb];B[di];W[dh];B[cs];W[og];B[pf]
;W[of];B[pe];W[pg];B[pa];W[oe];B[sb];W[pi];B[nn];W[ll];B[ml]
;W[mm];B[kl];W[nm];B[no];W[ol];B[mj];W[ok];B[om];W[nl];B[lm]
;W[ln];B[km];W[qm];B[pm];W[qn];B[qo];W[ro];B[rm];W[ni];B[oj]
;W[nk];B[mi];W[mg];B[ng];W[nf];B[mf];W[oh];B[mh];W[kf];B[lg]
;W[lc];B[qf];W[re];B[qp];W[pk];B[qk];W[ps];B[dm];W[ej];B[ek]
;W[dk];B[ck];W[fk];B[dl];W[fj];B[ji];W[gl];B[so];W[sp];B[sn]
;W[kd];B[jc];W[je];B[lf];W[gg];B[ia];W[ja];B[ha];W[cc];B[bd]
;W[bc];B[cd];W[db];B[dc];W[ca];B[ba];W[ag];B[af];W[ae];B[bf]
;W[bb];B[si];W[aa];B[ad];W[ab];B[ea];W[da];B[gk];W[jm];B[op]
;W[os];B[qa];W[al];B[ak];W[bk];B[am];W[bi];B[ak];W[hk];B[ik]
;W[al];B[jl];W[hl];B[ak];W[rl];B[ql];W[al];B[ph];W[qh];B[ak]
;W[ee];B[al];W[de];B[ds];W[er];B[eo];W[gn];B[kn];W[ac];B[ie]
;W[sd];B[sc];W[tt];B[oc];W[tt];B[oa];W[tt];B[sh];W[tt];B[mo]
;W[tt];B[kg];W[tt];B[tt]
TB[ae][an][aq][ar][as][be][bm][bo][bp][br][bs][cp][dk][ec][el]
[fa][fb][ga][gc][gd][hc][jk][ki][kj][li][lj][lk][ll][mg][on]
[po][qm][qn][rb][rk][rl][sa][sj][sk][sl][sm]
TW[ai][ba][cb][fh][fs][gr][gs][hh][hn][hp][hq][hr][hs][ig][ih]
[im][io][ip][iq][ir][is][jp][jr][js][ka][kp][kr][la][lr][ma]
[mb][ph][qs][rg][rq][rr][sf][sq][ss]
)

View File

@ -0,0 +1,37 @@
(;GM[1]FF[4]
SZ[19]HA[9]KM[0.5]
PW[halti]WR[5k*]
PB[GnuGo (GNU Go 3.3.9)]BR[11k*]
PC[NNGS]DT[2002-10-11]AP[gnugoclient:2.0]
RE[B+8.5]
AB[dd][jd][pd][dj][jj][pj][dp][jp][pp]
;W[nc];B[oc];W[nd];B[pf];W[fd];B[df];W[jf];B[fc];W[gc];B[ec];W[he]
;B[ke];W[lg];B[gb];W[ic];B[ph];W[nf];B[pm];W[cn];B[dn];W[dm];B[en]
;W[cq];B[dq];W[cp];B[nq];W[hp];B[io];W[gn];B[ho];W[go];B[gp];W[fp]
;B[gq];W[fq];B[fr];W[gr];B[er];W[hq];B[em];W[dl];B[ir];W[do];B[eo]
;W[co];B[fl];W[ep];B[dr];W[cr];B[qo];W[el];B[ob];W[nb];B[gm];W[fm]
;B[hm];W[fn];B[fk];W[qe];B[pe];W[qf];B[rg];W[qg];B[qh];W[rf];B[rh]
;W[rb];B[pg];W[rd];B[mj];W[ej];B[gd];W[hc];B[ge];W[gf];B[fe];W[ie]
;B[ck];W[fj];B[dh];W[hk];B[il];W[hn];B[ik];W[in];B[jn];W[im];B[jm]
;W[hl];B[hb];W[ib];B[hj];W[gj];B[bm];W[bn];B[am];W[jq];B[lq];W[kq]
;B[kp];W[iq];B[lr];W[hi];B[jr];W[ci];B[di];W[bk];B[cl];W[ch];B[bg]
;W[qq];B[pq];W[pr];B[or];W[rr];B[ps];W[qs];B[os];W[rp];B[qr];W[cj]
;B[cg];W[pr];B[ek];W[cm];B[ij];W[dk];B[ro];W[sq];B[qr];W[lj];B[so]
;W[lk];B[li];W[ki];B[lh];W[kh];B[kj];W[mg];B[ni];W[pr];B[qp];W[sp]
;B[sr];W[ss];B[qr];W[kl];B[jl];W[pr];B[gi];W[qr];B[fi];W[gl];B[hh]
;W[kf];B[ii];W[ha];B[fa];W[nh];B[mi];W[ip];B[jo];W[bh];B[ah];W[ai]
;B[ag];W[bl];B[ff];W[gg];B[ei];W[gk];B[qc];W[rc];B[fg];W[oa];B[pa]
;W[na];B[qb];W[ra];B[ig];W[if];B[jg];W[kg];B[kr];W[oh];B[oi];W[sg]
;B[sh];W[sf];B[gh];W[hf];B[qa];W[hr];B[hd];W[id];B[hs];W[gs];B[is]
;W[oe];B[jh];W[og];B[ga];W[ia];B[od];W[of];B[qd];W[ji];B[hg];W[mh]
;B[]
C[final_score: B+8.5
F16 removed
K16 removed
L15 removed
M10 removed
L8 removed
A7 removed
E7 removed
D4 removed]
)

View File

@ -0,0 +1,107 @@
(;GM[1]FF[4]CA[UTF-8]AP[gGo:0.2]ST[1]GN[example]
SZ[19]KM[0.0]
PW[White]PB[Black]
;AB[dd][dj][dp][jd][jj][jp][pd][pj][pp]
;W[fc]
;B[cf]
;W[nc]
;B[oc]
;W[nd]
;B[pf]
;W[qh]
;B[qf]
;W[oh]
;B[pm]
;W[nq]
;B[fq]
;W[cn]
;B[lq]
;W[qq]
;B[qp]
;W[pq]
;B[en]C[This kenuki of black makes white so happy.]
;W[op]
;B[bo]C[This move is just like the previous one]
;W[qm]C[Now on the right side there are 7 white stones against 4 black
stones.]
;B[pn]
;W[ql]
;B[rk]
;W[pl]
;B[ol]
;W[qn]
;B[oo]
;W[ok]
;B[pk]
;W[nl]
;B[om]
;W[rp]
;B[bm]C[Black makes yet another extra move on the lower left corner. As we
can see later, there is still some chance for white to move around.]
;W[qo]
;B[nk]
;W[oj]
;B[ml]
;W[pi]
;B[fe]
;W[hd]
;B[he]
;W[ie]
;B[eb]
;W[id]
;B[lc]
;W[le]
;B[me]
;W[ld]
;B[jc]
;W[hb]
;B[md]
;W[mc]
;B[kb]
;W[od]
;B[ob]
;W[nb]
;B[qc]
;W[mf]
;B[mb]
;W[ma]
;B[la]
;W[lb]
;B[hg]
;W[kc]
;B[lo]
;W[em]C[Now let's see what happens here.]
;B[dm]
;W[fn]
;B[fm]
;W[el]
;B[dn]
;W[dl]
;B[nj]
;W[oi]
;B[mh]C[Again black makes a 'pass' for the lower left corner.]
;W[cj]
;B[ci]
;W[ck]
;B[di]
;W[cm]
;B[co]
;W[bl]
;B[bn]
;W[fk]
;B[gn]
;W[hk]
;B[il]
;W[gm]
;B[ge]C[This kenuki really gives white a big chance.]
;W[fo]
;B[hn]
;W[hl]
;B[bi]
;W[ik]
;B[bj]
;W[im]
;B[jl]C[Now in normal cases, white will live without problem.]
)