/gtp

Python implementation of Go Text Protocol

Primary LanguagePythonMIT LicenseMIT

gtp

Build Status Coverage Status

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

Game logic 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