def test_parsing(self): self.assertEqual(utils.parse_sgf_coords('aa'), (0, 0)) self.assertEqual(utils.parse_sgf_coords('ac'), (2, 0)) self.assertEqual(utils.parse_sgf_coords('ca'), (0, 2)) self.assertEqual(utils.parse_kgs_coords('A1'), (8, 0)) self.assertEqual(utils.parse_kgs_coords('A9'), (0, 0)) self.assertEqual(utils.parse_kgs_coords('C2'), (7, 2)) self.assertEqual(utils.parse_pygtp_coords((1, 1)), (8, 0)) self.assertEqual(utils.parse_pygtp_coords((1, 9)), (0, 0)) self.assertEqual(utils.parse_pygtp_coords((3, 2)), (7, 2)) self.assertEqual(utils.unparse_pygtp_coords((8, 0)), (1, 1)) self.assertEqual(utils.unparse_pygtp_coords((0, 0)), (1, 9)) self.assertEqual(utils.unparse_pygtp_coords((7, 2)), (3, 2))
def make_move(self, color, vertex): coords = utils.parse_pygtp_coords(vertex) self.accomodate_out_of_turn(color) try: self.position = self.position.play_move(coords, color=translate_gtp_colors(color)) except: self.position = None return self.position is not None
def make_move(self, color, vertex): coords = utils.parse_pygtp_coords(vertex) self.accomodate_out_of_turn(color) try: self.position = self.position.play_move(coords, color=translate_gtp_colors(color)) except go.IllegalMove: return False return True
def make_move(self, color, vertex): coords = utils.parse_pygtp_coords(vertex) self.accomodate_out_of_turn(color) self.position = self.position.play_move(translate_gtp_colors(color), coords) return self.position is not None
def make_move(self, color, vertex): coords = utils.parse_pygtp_coords(vertex) self.accomodate_out_of_turn(color) self.position = self.position.play_move(coords, color=translate_gtp_colors(color)) return self.position is not None