gentlemanbot.py 文件源码

python
阅读 24 收藏 0 点赞 0 评论 0

项目:ultimate-tic-tac-toe 作者: stoimenoff 项目源码 文件源码
def choose_move(self, macroboard):
        worstmoves = []
        macroboard = deepcopy(macroboard)
        moves = macroboard.available_moves
        if not moves:
            raise GameEndedError
        worstscore = math.inf
        depth = balance_depth(DEPTH, len(moves))
        for px, py in moves:
            macroboard.make_move(px, py)
            move_score = alphaBeta(macroboard, depth)
            if move_score < worstscore:
                worstscore = move_score
                worstmoves = [(px, py)]
            if move_score == worstscore:
                worstmoves.append((px, py))
            macroboard.undo_last_move()
        return random.choice(worstmoves)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号