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