Example #1
0
 def gnugo_top_moves_white(self):
     self.write("top_moves_white")
     answer = self.readline()[:-1]
     try:
         answer = answer.split(" ")[1:-1]
     except:
         raise GtpException("GtpException in get_gnugo_top_moves_white()")
     answers_list = []
     for value in answer:
         try:
             score = float(value)
         except:
             answers_list.append(value)
     return answers_list
Example #2
0
 def undo(self):
     self.write("clear_board")
     answer = self.readline()
     try:
         if answer[0] != "=":
             return False
         self.history.pop()
         history = self.history[:]
         self.history = []
         for color, move in history:
             if color == "b":
                 if not self.place_black(move):
                     return False
             else:
                 if not self.place_white(move):
                     return False
         return True
     except Exception as e:
         raise GtpException("GtpException in undo()\n" + str(e))