Exemplo n.º 1
0
def print_board(board, position):
    board_str = ""

    term = Terminal()

    for x in xrange(Board.DIMENSION):
        for y in xrange(Board.DIMENSION):
            index = x * Board.DIMENSION + y

            square_owner = position.owner[index]
            square_letter = board.letter[index]
            square_defended = position.defended[index]

            if square_owner is None:
                board_str += term.white
            elif square_owner == Player.RED:
                if square_defended:
                    board_str += term.bold_white_on_bright_red
                else:
                    board_str += term.white_on_red
            else:
                if square_defended:
                    board_str += term.bold_white_on_bright_blue
                else:
                    board_str += term.white_on_blue

            board_str += square_letter.upper() + term.normal
        board_str += "\n"

    blue_score, red_score = position.score()

    board_str += term.white_on_bright_blue(str(blue_score))
    board_str += " / "
    board_str += term.white_on_bright_red(str(red_score))
    board_str += '\n'

    print board_str