def play(self, color, vertex): vertex = gtp.parse_vertex(vertex) if vertex is None: self.board.move(go.PASS) else: i, j = vertex pos = go.to_pos(i, j) self.board.move(pos)
def genmove(self, color): message = self.gtp_subprocess.send("genmove {}\n".format( gtp_color(color))) assert message[0] == "=" return parse_vertex(message[1:].strip())
def cmd_set_free_handicap(self, arguments): vertices = arguments.strip().split() moves = [gtp.parse_vertex(vertex) for vertex in vertices] self._game.place_handicaps(moves)
except: break #message = re.sub('[(,)]','',message) inpt = message.split() ''' uniform (play color point) ex. play W A1 ''' if (str(inpt[0]) == 'play'): if str(inpt[1]).lower() == 'w': color = WHITE elif str(inpt[1]).lower() == 'b': color = BLACK vertex = parse_vertex(inpt[2]) board = play(vertex, color, board) print('=', ''.rstrip()) ''' uniform showboard is show board state ''' if (str(inpt[0]) == 'showboard'): n = 9 showboard = [None] * (n + 2) for i in range(n + 2): showboard[i] = [None] * (n + 2) for i in range(n + 2): for j in range(n + 2): if i == 0 or i == n + 1: if j == 0 or j == n + 1: showboard[i][j] = ' '
def genmove(self, color): message = self.gtp_subprocess.send( "genmove {}\n".format(gtp_color(color))) assert message[0] == "=" return parse_vertex(message[1:].strip())