本文整理汇总了Python中gtp.PASS属性的典型用法代码示例。如果您正苦于以下问题:Python gtp.PASS属性的具体用法?Python gtp.PASS怎么用?Python gtp.PASS使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类gtp
的用法示例。
在下文中一共展示了gtp.PASS属性的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: from_pygtp
# 需要导入模块: import gtp [as 别名]
# 或者: from gtp import PASS [as 别名]
def from_pygtp(pygtpc):
"""Converts from a pygtp coordinate to a MiniGo coordinate."""
# GTP has a notion of both a Pass and a Resign, both of which are mapped to
# None, so the conversion is not precisely bijective.
if pygtpc in (gtp.PASS, gtp.RESIGN):
return None
return go.N - pygtpc[1], pygtpc[0] - 1
示例2: to_pygtp
# 需要导入模块: import gtp [as 别名]
# 或者: from gtp import PASS [as 别名]
def to_pygtp(coord):
"""Converts from a MiniGo coordinate to a pygtp coordinate."""
if coord is None:
return gtp.PASS
return coord[1] + 1, go.N - coord[0]
示例3: parse_pygtp_coords
# 需要导入模块: import gtp [as 别名]
# 或者: from gtp import PASS [as 别名]
def parse_pygtp_coords(vertex):
'Interprets coords. (1, 1) is bottom left; (1, 9) is top left.'
if vertex in (gtp.PASS, gtp.RESIGN):
return None
return go.N - vertex[1], vertex[0] - 1
示例4: unparse_pygtp_coords
# 需要导入模块: import gtp [as 别名]
# 或者: from gtp import PASS [as 别名]
def unparse_pygtp_coords(c):
if c is None:
return gtp.PASS
return c[1] + 1, go.N - c[0]
示例5: get_move
# 需要导入模块: import gtp [as 别名]
# 或者: from gtp import PASS [as 别名]
def get_move(self, color):
self.accomodate_out_of_turn(color)
if self.should_resign(self.position):
return gtp.RESIGN
if self.should_pass(self.position):
return gtp.PASS
move = self.suggest_move(self.position)
return utils.unparse_pygtp_coords(move)
示例6: from_pygtp
# 需要导入模块: import gtp [as 别名]
# 或者: from gtp import PASS [as 别名]
def from_pygtp(board_size, pygtpc):
"""Converts from a pygtp coordinate to a MiniGo coordinate."""
# GTP has a notion of both a Pass and a Resign, both of which are mapped to
# None, so the conversion is not precisely bijective.
if pygtpc in (gtp.PASS, gtp.RESIGN):
return None
return board_size - pygtpc[1], pygtpc[0] - 1
示例7: to_pygtp
# 需要导入模块: import gtp [as 别名]
# 或者: from gtp import PASS [as 别名]
def to_pygtp(board_size, coord):
"""Converts from a MiniGo coordinate to a pygtp coordinate."""
if coord is None:
return gtp.PASS
return coord[1] + 1, board_size - coord[0]
示例8: from_pygtp
# 需要导入模块: import gtp [as 别名]
# 或者: from gtp import PASS [as 别名]
def from_pygtp(pygtpc):
"""Converts from a pygtp coordinate to a AlphaGoZero coordinate."""
# GTP has a notion of both a Pass and a Resign, both of which are mapped to
# None, so the conversion is not precisely bijective.
if pygtpc in (gtp.PASS, gtp.RESIGN):
return None
return GOPARAMETERS.N - pygtpc[1], pygtpc[0] - 1
示例9: to_pygtp
# 需要导入模块: import gtp [as 别名]
# 或者: from gtp import PASS [as 别名]
def to_pygtp(coord):
"""Converts from a AlphaGoZero coordinate to a pygtp coordinate."""
if coord is None:
return gtp.PASS
return coord[1] + 1, GOPARAMETERS.N - coord[0]
示例10: test_parse_move
# 需要导入模块: import gtp [as 别名]
# 或者: from gtp import PASS [as 别名]
def test_parse_move(self):
self.assertEqual(parse_move("B D4"), (BLACK, (4, 4)))
self.assertFalse(parse_move("C X"))
self.assertFalse(parse_move("B 55"))
self.assertFalse(parse_move("B dd"))
self.assertFalse(parse_move("B X"))
self.assertFalse(parse_move("B"))
self.assertEqual(parse_move("WHITE q16 XXX"), (WHITE, (16, 16)))
self.assertEqual(parse_move("black pass"), (BLACK, PASS))
示例11: test_gtp_vertex
# 需要导入模块: import gtp [as 别名]
# 或者: from gtp import PASS [as 别名]
def test_gtp_vertex(self):
self.assertEqual(gtp_vertex((4, 4)), "D4")
self.assertEqual(gtp_vertex((16, 16)), "Q16")
self.assertEqual(gtp_vertex(PASS), "pass")
self.assertEqual(gtp_vertex(RESIGN), "resign")
示例12: unparse_pygtp_coords
# 需要导入模块: import gtp [as 别名]
# 或者: from gtp import PASS [as 别名]
def unparse_pygtp_coords(c):
if c == gtp.RESIGN:
return gtp.RESIGN
if c is None:
return gtp.PASS
return c[1] + 1, go.N - c[0]
示例13: make_move
# 需要导入模块: import gtp [as 别名]
# 或者: from gtp import PASS [as 别名]
def make_move(self, color, vertex):
# vertex in GTP language is 1-indexed, whereas GameState's are zero-indexed
try:
if vertex == gtp.PASS:
self._state.do_move(go.PASS_MOVE)
else:
(x, y) = vertex
self._state.do_move((x - 1, y - 1), color)
return True
except go.IllegalMove:
return False
示例14: get_move
# 需要导入模块: import gtp [as 别名]
# 或者: from gtp import PASS [as 别名]
def get_move(self, color):
self._state.current_player = color
move = self._player.get_move(self._state)
if move == go.PASS_MOVE:
return gtp.PASS
else:
(x, y) = move
return (x + 1, y + 1)