示例#1
0
def createTreeFromBoard(board, level, tree):

    if (board.is_game_over() or level >= 3):
        return []

    level = level + 1

    #Create a new tree here and add all the moves and then
    newTree = Trees.Node(level, None)

    for move in board.legal_moves:
        #print(move.__str__().rjust(level * 5))

        #Le soucis est que on veut avoir seulement les coups des blancs alors que c'est alterné avec les blancs et les noirs, donc on fait un coups dans le vide pour faire genre que les noirs ont joué

        #If this is the last level we put a number
        if (level == 2):
            newTree.childrens.append(Trees.Node(level, move, '1'))
        else:
            newTree.childrens.append(Trees.Node(level, move, ''))

        board.push(move)
        board.push(move)

        createTreeFromBoard(board, level, tree)
        board.pop()
        board.pop()

    tree.childrens.append(newTree)