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
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))