Ejemplo n.º 1
0
def validateScenario6():
    board = core.create_empty_board(3)
    board = core.add_move_to_board(board, core.Cell(row_id=1, col_id=1))
    board = core.add_move_to_board(board, core.Cell(row_id=0, col_id=0))
    board = core.add_move_to_board(board, core.Cell(row_id=1, col_id=0))
    core.print_board(board)
    ret = testStrategy(board)
    validateCell(inspect.stack()[0][3], ret, core.Cell(row_id=1, col_id=2))
Ejemplo n.º 2
0
def validateScenario9():
    board = core.create_empty_board(3)
    board = core.add_move_to_board(board, core.Cell(row_id=0, col_id=0))
    board = core.add_move_to_board(board, core.Cell(row_id=1, col_id=1))
    board = core.add_move_to_board(board, core.Cell(row_id=2, col_id=2))
    # 0--
    # -X-
    # --0
    ret = testStrategy(board)
    validateCell(inspect.stack()[0][3], ret, core.Cell(row_id=0, col_id=1))
    board = core.add_move_to_board(board, ret)

    # 0X-
    # -X-
    # --0
    ret = testStrategy(board)
    validateCell(inspect.stack()[0][3], ret, core.Cell(row_id=2, col_id=1))
    board = core.add_move_to_board(board, ret)

    # 0X-
    # -X-
    # -00
    ret = testStrategy(board)
    validateCell(inspect.stack()[0][3], ret, core.Cell(row_id=2, col_id=0))
    board = core.add_move_to_board(board, ret)

    # 0X-
    # -X-
    # X00
    core.print_board(board)
    ret = testStrategy(board)
    validateCell(inspect.stack()[0][3], ret, core.Cell(row_id=0, col_id=2))
    board = core.add_move_to_board(board, ret)

    # 0X0
    # -X-
    # X00
    ret = testStrategy(board)
    validateCell(inspect.stack()[0][3], ret, core.Cell(row_id=1, col_id=2))
    board = core.add_move_to_board(board, ret)

    # 0X0
    # -XX
    # X00
    ret = testStrategy(board)
    validateCell(inspect.stack()[0][3], ret, core.Cell(row_id=1, col_id=0))
Ejemplo n.º 3
0
def calculate_tree_node_winning_score(node):
        if len(node.childs) == 0:
            score = 0
            if float(node.result) >=0:
                score = node.result * 1.0
            else:
                score = node.result * 1.0
            node.score = score
            core.print_board(node.board)
            print "Score Leaf = " + str(score)
            return score
        else:
            childsScore = 0.0
            for child in node.childs:
                childsScore = childsScore + calculate_tree_node_winning_score(child)

            node.score = childsScore
            core.print_board(node.board)
            print "Score Node = " + str(childsScore)
            return childsScore / len(node.childs)
Ejemplo n.º 4
0
def validateScenario10():
    board = core.create_empty_board(3)
    board = core.add_move_to_board(board, core.Cell(row_id=1, col_id=1))
    # ---
    # -X-
    # ---
    # Expected: Row = 0 & Col = 1
    core.print_board(board)
    ret = testStrategy(board)
    validateCell(inspect.stack()[0][3], ret, core.Cell(row_id=0, col_id=0))
    board = core.add_move_to_board(board, ret)

    # 0--
    # -X-
    # ---
    core.print_board(board)
    ret = testStrategy(board)
    validateCell(inspect.stack()[0][3], ret, core.Cell(row_id=0, col_id=1))
    board = core.add_move_to_board(board, ret)

    # 0X-
    # -X-
    # ---
    core.print_board(board)
    ret = testStrategy(board)
    validateCell(inspect.stack()[0][3], ret, core.Cell(row_id=2, col_id=1))
    board = core.add_move_to_board(board, ret)

    # 0X-
    # -X-
    # -0-
    core.print_board(board)
    ret = testStrategy(board)
    validateCell(inspect.stack()[0][3], ret, core.Cell(row_id=1, col_id=2))
    board = core.add_move_to_board(board, ret)

    # 0X-
    # -XX
    # -0-
    core.print_board(board)
    ret = testStrategy(board)
    validateCell(inspect.stack()[0][3], ret, core.Cell(row_id=1, col_id=0))
    board = core.add_move_to_board(board, ret)

    # 0X-
    # 0XX
    # -0-
    core.print_board(board)
    ret = testStrategy(board)
    validateCell(inspect.stack()[0][3], ret, core.Cell(row_id=2, col_id=0))
    board = core.add_move_to_board(board, ret)

    # 0X-
    # 0XX
    # X0-
    core.print_board(board)
    ret = testStrategy(board)
    validateCell(inspect.stack()[0][3], ret, core.Cell(row_id=0, col_id=2))
    board = core.add_move_to_board(board, ret)

    # 0X0
    # 0XX
    # X0-
    core.print_board(board)
    ret = testStrategy(board)
    validateCell(inspect.stack()[0][3], ret, core.Cell(row_id=2, col_id=2))