本文整理匯總了Python中gtp.RESIGN屬性的典型用法代碼示例。如果您正苦於以下問題:Python gtp.RESIGN屬性的具體用法?Python gtp.RESIGN怎麽用?Python gtp.RESIGN使用的例子?那麽, 這裏精選的屬性代碼示例或許可以為您提供幫助。您也可以進一步了解該屬性所在類gtp
的用法示例。
在下文中一共展示了gtp.RESIGN屬性的12個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: from_pygtp
# 需要導入模塊: import gtp [as 別名]
# 或者: from gtp import RESIGN [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: get_move
# 需要導入模塊: import gtp [as 別名]
# 或者: from gtp import RESIGN [as 別名]
def get_move(self, color):
self.accomodate_out_of_turn(color)
move = self.suggest_move(self.position)
if self.should_resign():
return gtp.RESIGN
return coords.to_pygtp(move)
示例3: parse_pygtp_coords
# 需要導入模塊: import gtp [as 別名]
# 或者: from gtp import RESIGN [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: get_move
# 需要導入模塊: import gtp [as 別名]
# 或者: from gtp import RESIGN [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)
示例5: from_pygtp
# 需要導入模塊: import gtp [as 別名]
# 或者: from gtp import RESIGN [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
示例6: get_move
# 需要導入模塊: import gtp [as 別名]
# 或者: from gtp import RESIGN [as 別名]
def get_move(self, color):
self.accomodate_out_of_turn(color)
move = self.suggest_move(self.position)
if self.should_resign():
return gtp.RESIGN
return coords.to_pygtp(move)
示例7: from_pygtp
# 需要導入模塊: import gtp [as 別名]
# 或者: from gtp import RESIGN [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
示例8: get_move
# 需要導入模塊: import gtp [as 別名]
# 或者: from gtp import RESIGN [as 別名]
def get_move(self, color):
self.accomodate_out_of_turn(color)
move = self.suggest_move(self.position)
if self.should_resign():
return gtp.RESIGN
return to_pygtp(move)
示例9: test_gtp_vertex
# 需要導入模塊: import gtp [as 別名]
# 或者: from gtp import RESIGN [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")
示例10: unparse_pygtp_coords
# 需要導入模塊: import gtp [as 別名]
# 或者: from gtp import RESIGN [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]
示例11: suggest_move
# 需要導入模塊: import gtp [as 別名]
# 或者: from gtp import RESIGN [as 別名]
def suggest_move(self, position):
if position.caps[0] + 50 < position.caps[1]:
return gtp.RESIGN
start = time.time()
move_probs = self.policy_network.run(position)
root = MCTSNode.root_node(position, move_probs)
while time.time() - start < self.seconds_per_move:
self.tree_search(root)
# there's a theoretical bug here: if you refuse to pass, this AI will
# eventually start filling in its own eyes.
return max(root.children.keys(), key=lambda move, root=root: root.children[move].N)
示例12: get_move
# 需要導入模塊: import gtp [as 別名]
# 或者: from gtp import RESIGN [as 別名]
def get_move(self, color):
self.accomodate_out_of_turn(color)
move = self.suggest_move(self.position)
if self.should_resign():
return gtp.RESIGN
return coords.to_pygtp(self.board_size, move)