예제 #1
0
 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)
예제 #2
0
 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)
예제 #3
0
 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)
예제 #5
0
    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] = ' '
예제 #6
0
 def genmove(self, color):
     message = self.gtp_subprocess.send(
         "genmove {}\n".format(gtp_color(color)))
     assert message[0] == "="
     return parse_vertex(message[1:].strip())