Python implementation of Go Text Protocol that can interface with arbitrary game logic implementations (state and move selection), provided that it conforms to the following interface
clear()
: clear the board, scores, and history
make_move(color, vertex)
: play a move. color
is -1
for white, +1
for black. vertex
is a tuple of 1-indexed (x,y)
coordinates. This function should return True
on success and False
on any error
set_size(n)
: set the size of the board to n x n
. The protocol does not specify what happens to existing stones or history.
set_komi(k)
: set komi value to k
get_move(c)
: choose a move for color c
. Returns a tuple (x,y)
, where (0,0)
indicates a PASS